Ship 4e · Measurement layer

Weekly CMO Report

Channel × Room × Stage rollup. Attribution feed grouped by campaign and creative. Content-pack revenue vs target. Reads directly from D1. Default window: last 7 days.

Gifts (window)

Revenue (window)

Active campaigns

Approved assets

Approved assets by channel × room × stage

Static (pipeline) view — this is what the CMO has built, indexed by delivery channel. Read from production_assets where status='approved'.

RoomStageChannel Assets Expected LTV pipeline
Loading…

Attribution feed · window rollup

Actual gifts in the last 7 days, grouped by utm_campaign × utm_content. utm_content=slug closes the loop back to the exact asset. Empty until the pixel POSTs its first gift.

SourceMedium CampaignCreative (utm_content) Gifts Revenue Avg gift
Loading…

Content packs · pipeline vs target

PackRoomStage Live assets Target conversions Target revenue
Loading…

Data source: /api/reports/weekly-cmo. Attribution feed is empty until the /donate pixel POSTs its first gift. Constitutional discipline: every asset in the pipeline table is approved — meaning it has passed cl.4 / cl.4(a)(i-v) / cl.4(b) / cl.6.2(b) / cl.7 / cl.27A screening plus §8.5 review notes.