{"ok":true,"data":{"campaignFirstSignalWatch":{"knife":{"total":91,"current":91,"remaining":0},"generatedAt":"2026-07-08T15:48:47.539Z","release":"9cb2679","service":"public-booking-platform","status":"first-signal-watch","publicStatus":"signal-watch","summary":{"headline":"Campaign First Signal Watch tracks 9 channel row(s), 45 guardrail metric(s), and 36 first-party event(s) before traffic widening.","knifeCurrent":91,"knifeTotal":91,"knifeRemaining":0,"signalRowCount":9,"validatedSignalCount":1,"convertingSignalCount":2,"warmingSignalCount":2,"waitingSignalCount":4,"investigateSignalCount":0,"blockedSignalCount":0,"firstClickCount":51,"bookingStartCount":16,"bookingSubmittedCount":5,"bookingApprovedCount":1,"errorCount":0,"firstPartyEventCount":36,"bookingCount":3,"ownerCount":9,"guardrailMetricCount":45,"watchWindowCount":9,"ownerEndpointGated":true},"entryPoints":{"publicFirstSignalWatch":"https://api.reits.tech/api/launch/campaign-first-signal-watch","ownerFirstSignalWatch":"https://api.reits.tech/api/ops/campaign-first-signal-watch","campaignPublishEvidence":"https://api.reits.tech/api/launch/campaign-publish-evidence","promotionAttributionBoard":"https://api.reits.tech/api/launch/promotion-attribution","conversionFunnel":"https://api.reits.tech/api/ops/conversion-funnel","sdkConfig":"https://api.reits.tech/api/sdk/config","launchManifest":"https://api.reits.tech/api/launch/manifest"},"publicRows":[{"id":"official-site","evidenceId":"evidence-official-site","label":"Official site","owner":"Growth Ops","priority":"P3","expectedPlacement":"Homepage CTA / official order entry","watchStatus":"validated","signalCompleteness":100,"watchWindow":"first 30-60 minutes after live proof, then daily for 7 days","firstClickCount":24,"bookingStartCount":8,"bookingSubmittedCount":1,"bookingApprovedCount":1,"errorCount":0,"nextAction":"Keep attribution watch active and consider controlled scale only after owner review."},{"id":"im-mini-app","evidenceId":"evidence-im-mini-app","label":"IM mini app","owner":"IM Product","priority":"P2","expectedPlacement":"IM mini-app release card","watchStatus":"waiting-signal","signalCompleteness":0,"watchWindow":"first 30-60 minutes after live proof, then daily for 7 days","firstClickCount":0,"bookingStartCount":0,"bookingSubmittedCount":0,"bookingApprovedCount":0,"errorCount":0,"nextAction":"Do not widen traffic yet; confirm live proof and wait for first-party signal."},{"id":"opensdk-partner","evidenceId":"evidence-opensdk-partner","label":"OpenSDK partner","owner":"Developer Relations","priority":"P3","expectedPlacement":"OpenSDK partner package","watchStatus":"converting","signalCompleteness":25,"watchWindow":"first 30-60 minutes after live proof, then daily for 7 days","firstClickCount":0,"bookingStartCount":0,"bookingSubmittedCount":2,"bookingApprovedCount":0,"errorCount":0,"nextAction":"Review booking quality and approval SLA before widening traffic."},{"id":"bbs-community","evidenceId":"evidence-bbs-community","label":"BBS community","owner":"Community Ops","priority":"P2","expectedPlacement":"BBS pinned launch post","watchStatus":"waiting-signal","signalCompleteness":0,"watchWindow":"first 30-60 minutes after live proof, then daily for 7 days","firstClickCount":0,"bookingStartCount":0,"bookingSubmittedCount":0,"bookingApprovedCount":0,"errorCount":0,"nextAction":"Do not widen traffic yet; confirm live proof and wait for first-party signal."},{"id":"reits-map-news","evidenceId":"evidence-reits-map-news","label":"REITs map/news","owner":"REITs Editorial","priority":"P2","expectedPlacement":"REITs map/news asset card","watchStatus":"converting","signalCompleteness":75,"watchWindow":"first 30-60 minutes after live proof, then daily for 7 days","firstClickCount":24,"bookingStartCount":8,"bookingSubmittedCount":2,"bookingApprovedCount":0,"errorCount":0,"nextAction":"Review booking quality and approval SLA before widening traffic."},{"id":"member-hash","evidenceId":"evidence-member-hash","label":"Member hash page","owner":"Member Success","priority":"P3","expectedPlacement":"Member public hash page","watchStatus":"warming","signalCompleteness":25,"watchWindow":"first 30-60 minutes after live proof, then daily for 7 days","firstClickCount":1,"bookingStartCount":0,"bookingSubmittedCount":0,"bookingApprovedCount":0,"errorCount":0,"nextAction":"Keep placement live, wait for submitted booking signal, and avoid unnecessary creative changes."},{"id":"private-invite","evidenceId":"evidence-private-invite","label":"Private invite","owner":"Partner Success","priority":"P3","expectedPlacement":"Private invite batch","watchStatus":"warming","signalCompleteness":25,"watchWindow":"first 30-60 minutes after live proof, then daily for 7 days","firstClickCount":2,"bookingStartCount":0,"bookingSubmittedCount":0,"bookingApprovedCount":0,"errorCount":0,"nextAction":"Keep placement live, wait for submitted booking signal, and avoid unnecessary creative changes."},{"id":"calendar-subscriber","evidenceId":"evidence-calendar-subscriber","label":"Calendar subscriber","owner":"Calendar Ops","priority":"P2","expectedPlacement":"Calendar subscriber note","watchStatus":"waiting-signal","signalCompleteness":0,"watchWindow":"first 30-60 minutes after live proof, then daily for 7 days","firstClickCount":0,"bookingStartCount":0,"bookingSubmittedCount":0,"bookingApprovedCount":0,"errorCount":0,"nextAction":"Do not widen traffic yet; confirm live proof and wait for first-party signal."},{"id":"template-marketplace","evidenceId":"evidence-template-marketplace","label":"Template marketplace","owner":"Marketplace Ops","priority":"P2","expectedPlacement":"Template marketplace listing","watchStatus":"waiting-signal","signalCompleteness":0,"watchWindow":"first 30-60 minutes after live proof, then daily for 7 days","firstClickCount":0,"bookingStartCount":0,"bookingSubmittedCount":0,"bookingApprovedCount":0,"errorCount":0,"nextAction":"Do not widen traffic yet; confirm live proof and wait for first-party signal."}],"operatingGuidance":["Use this watch after live proof is collected. It tells ops whether first-party activity exists before traffic is widened.","Treat waiting and warming rows as learning windows. Avoid changing copy or routing too quickly while first signals settle.","Use Promotion Attribution Board and Conversion Funnel before declaring a channel winner.","This endpoint is read-only. It does not write analytics, post content, edit redirects, approve bookings, charge money, or mutate IM/OpenSDK state."]}}}