No per-view DB writes
Impressions are counted through Cloudflare Analytics and synchronized as aggregates.
Cloudflare v2
Pages serves the frontend, cache carries normal ad delivery, redirect paths expose click events to Cloudflare Analytics, and scheduled syncs write aggregates to D1.
Impressions are counted through Cloudflare Analytics and synchronized as aggregates.
Outbound clicks use a tiny redirect endpoint so Analytics can count traffic without storing raw user events.
Generated creatives are stored in R2 and mirrored locally for deterministic staging tests.