Operations guidance, not legal advice. Consent regimes and enforcement differ per market and evolve; configure per jurisdiction with counsel, and treat this page as the operating discipline around whatever the law requires.

The state machine, not the banner

The banner is the visible tip of a state machine with four properties worth engineering deliberately:

PropertyWhat it means in practice
VersionedEvery wording change is a version; every stored decision references the version it answered
Account-attached after loginConsent graduates from cookie state to account state at registration, with an explicit guest-to-player reconciliation rule
Enforced at one gateThe server-side routing layer reads consent state before any marketing dispatch — enforcement lives in one place, not in each tag
Reversible on scheduleWithdrawal propagates to every destination within a promised, rehearsed window

Per-market configuration

Consent modes, default states, cookie categories and banner behaviour are jurisdiction parameters — rows in the configuration matrix with sources and owners, not global constants. Two design notes specific to this industry: age-gating and consent interact (the consent flow must not become a data-collection surface for visitors the site may not serve), and the marketing-consent question must stay visibly separate from terms acceptance — bundling them is the dark pattern regulators cite most readily.

Reporting inside the gap

Consent creates a permanent measurement gap, and mature operations manage it rather than mourn it:

  • Track the consent rate itself — per market, per surface, over time. It is a real funnel step with a real owner; banner UX changes move it like any other conversion surface.
  • Label every number's basis. Observed, modelled, or blended — on the chart, not in a footnote nobody reads. Mixed-basis comparisons are how consent gaps become fake trends.
  • Calibrate models against truth where you have it. The authenticated funnel gives an unusually good calibration set: registration and deposit are observed regardless of analytics consent, so modelled top-of-funnel numbers can be sanity-checked against real bottom-of-funnel counts — a cross-check retail rarely has.
  • Keep the decision layer robust to the gap. Budget calls that need person-level attribution will degrade; calls built on experiments and aggregates do not care. That is the deeper reason the measurement cluster leans on them.

The audit rehearsal

Twice a year, run the questions an authority would: show this player's consent state on this date and every send that relied on it; show the tag behaviour for a declining visitor (with a real browser, not a diagram); show withdrawal propagating end to end within the promised window. Each answer should be a query and a screen recording, not a working group. The operations that pass these rehearsals are the ones that stopped treating consent as a banner project and started treating it as state.

Continue reading: First-party data strategy — the asset consent makes usable. Post-cookie marketing — the cluster overview.