{"ok":false,"requestId":"1efdd0d3-4747-44df-a9ff-f26b30776bb2","updatedAt":"2026-07-15T02:37:31.687Z","source":"hybrid","report":{"ok":false,"generatedAt":"2026-07-15T02:37:31.802Z","launchStatus":"needs_segment_work","readinessScore":80,"push":{"enabled":false,"hasServerKey":false,"configured":false,"requiredEnv":["PUSH_SEND_ENABLED=true","FCM_SERVER_KEY"]},"totalCampaigns":9,"enabledCampaigns":3,"queueRows":11,"criticalCampaigns":2,"officialBenefitCampaigns":4,"productCampaigns":5,"readySegments":7,"weakSegments":7,"segmentCoverage":[{"category":"무료/체험","campaignCount":3,"queueRows":5,"sampleCampaigns":["무료·쿠폰 혜택 먼저 확인","오늘 받을 수 있는 무료·쿠폰 혜택"],"ready":true,"action":"무료/체험 관심 사용자는 현재 캠페인 큐로 커버됩니다."},{"category":"쿠폰/이벤트","campaignCount":5,"queueRows":11,"sampleCampaigns":["무료·쿠폰 혜택 먼저 확인","오늘 받을 수 있는 무료·쿠폰 혜택"],"ready":true,"action":"쿠폰/이벤트 관심 사용자는 현재 캠페인 큐로 커버됩니다."},{"category":"식품","campaignCount":0,"queueRows":0,"sampleCampaigns":[],"ready":false,"action":"식품 관심 사용자를 위한 공식 혜택 또는 검증 상품 캠페인을 보강하세요."},{"category":"생활용품","campaignCount":0,"queueRows":0,"sampleCampaigns":[],"ready":false,"action":"생활용품 관심 사용자를 위한 공식 혜택 또는 검증 상품 캠페인을 보강하세요."},{"category":"마트/편의점","campaignCount":1,"queueRows":3,"sampleCampaigns":["마트·편의점 행사 확인"],"ready":true,"action":"마트/편의점 관심 사용자는 현재 캠페인 큐로 커버됩니다."},{"category":"외식/배달","campaignCount":2,"queueRows":0,"sampleCampaigns":["오늘 받을 수 있는 무료·쿠폰 혜택","카드·멤버십 할인 확인"],"ready":true,"action":"외식/배달 관심 사용자는 현재 캠페인 큐로 커버됩니다."},{"category":"디지털","campaignCount":0,"queueRows":0,"sampleCampaigns":[],"ready":false,"action":"디지털 관심 사용자를 위한 공식 혜택 또는 검증 상품 캠페인을 보강하세요."},{"category":"패션","campaignCount":0,"queueRows":0,"sampleCampaigns":[],"ready":false,"action":"패션 관심 사용자를 위한 공식 혜택 또는 검증 상품 캠페인을 보강하세요."},{"category":"뷰티","campaignCount":0,"queueRows":0,"sampleCampaigns":[],"ready":false,"action":"뷰티 관심 사용자를 위한 공식 혜택 또는 검증 상품 캠페인을 보강하세요."},{"category":"육아","campaignCount":0,"queueRows":0,"sampleCampaigns":[],"ready":false,"action":"육아 관심 사용자를 위한 공식 혜택 또는 검증 상품 캠페인을 보강하세요."},{"category":"여행","campaignCount":0,"queueRows":0,"sampleCampaigns":[],"ready":false,"action":"여행 관심 사용자를 위한 공식 혜택 또는 검증 상품 캠페인을 보강하세요."},{"category":"영화/문화","campaignCount":1,"queueRows":0,"sampleCampaigns":["문화·공공 혜택 놓치지 않기"],"ready":true,"action":"영화/문화 관심 사용자는 현재 캠페인 큐로 커버됩니다."},{"category":"카드/멤버십","campaignCount":1,"queueRows":0,"sampleCampaigns":["카드·멤버십 할인 확인"],"ready":true,"action":"카드/멤버십 관심 사용자는 현재 캠페인 큐로 커버됩니다."},{"category":"정부/공공혜택","campaignCount":1,"queueRows":0,"sampleCampaigns":["문화·공공 혜택 놓치지 않기"],"ready":true,"action":"정부/공공혜택 관심 사용자는 현재 캠페인 큐로 커버됩니다."}],"consentChecklist":[{"key":"explicit_consent","label":"명시적 알림 동의","ready":true,"evidence":"profiles.notification_consent, push_subscriptions.consent_at"},{"key":"revocation","label":"동의 철회","ready":true,"evidence":"push_subscriptions.enabled=false, revoked_at"},{"key":"category_preferences","label":"관심 카테고리 구독","ready":false,"evidence":"push_subscriptions.interest_categories, notificationPreferenceStorageKey"},{"key":"dry_run_first","label":"발송 전 dry-run","ready":true,"evidence":"POST /api/admin/push/send dryRun=true"},{"key":"no_permission_request_v1","label":"V1 권한 요청 보류","ready":true,"evidence":"알림 후보는 앱 안에서 먼저 제공하고 실제 푸시는 별도 동의 후 활성화"}],"databaseTables":[{"table":"profiles","purpose":"알림/마케팅 동의와 관심 카테고리의 계정 기준 저장","ready":true},{"table":"push_subscriptions","purpose":"FCM/Web Push 토큰, 플랫폼, 관심 카테고리, 동의/철회 시각 저장","ready":true},{"table":"push_notification_queue","purpose":"신규 특가, 무료 혜택, 마감 임박, 관심 카테고리 발송 후보 큐","ready":true},{"table":"price_drop_alerts","purpose":"찜 상품 가격 하락 알림 조건 저장","ready":true}],"nextActions":["FCM 키 설정 전까지는 앱 내 알림 큐와 dry-run만 운영","식품, 생활용품, 디지털 관심 카테고리 캠페인 보강","알림 권한 요청은 사용자가 찜, 가격 알림, 관심 카테고리를 저장한 뒤 명시 동의 플로우에서만 노출"]},"message":"할인도사 푸시 구독·동의 준비도 리포트를 불러왔습니다."}