Skip to content

Measure campaign visits, starts and completions before acquisition launch - #5

Merged
chipgpt merged 1 commit into
mainfrom
growth/campaign-attribution
Oct 10, 2026
Merged

chipgpt merged 1 commit into
mainfrom
growth/campaign-attribution

Conversation

@chipgpt

@chipgpt chipgpt commented Oct 10, 2026

Copy link
Copy Markdown
Owner

Campaign links such as ?source=x now emit deduplicated visit, start and completion events for Daily Five. Six fixed sources are accepted (X, Listdle, Playlin, DLE Directory, WebGames and Show HN); arbitrary query values are never uploaded. This lets us evaluate actual play from the launch channels while ordinary analytics continue to exclude query strings.

Events have no custom properties, respect host/Do Not Track restrictions, and exclude practice. Expands the loading queue to eleven requests and enforces the ledger's 4 KB write bound as well as its seven-day retention. These are source-attributed browser-day counts, not verified new-user cohorts. A tagged complete-and-shared incoming challenge adds at most three quota units.

Validation: full Node suite and 21 Python tests pass. New checks cover attribution, unknown sources, reload deduplication, Do Not Track/preview/practice exclusions, maximum queued events, and worst-case ledger size. The existing deployment workflow rebuilds generated public pages from these source changes.

@chipgpt
chipgpt merged commit a341f98 into main Oct 10, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant