California privacy enforcement is, in practice, ad-tech enforcement. Five public actions, one theory: the browser tells the truth. Regulators load a site with GPC enabled, watch which network calls still carry identifiers to ad platforms, and compare the traffic against the privacy policy and the opt-out promises. Compliance is winning that experiment every time, on every page, including after your next marketing-tag deploy.
| Provisions | Civ. Code 1798.120, 1798.140(ad) “sale”, (ah) “sharing” |
|---|---|
| Duties | Opt-out link + GPC + suppression + downstream propagation |
| Enforcement record | Sephora, DoorDash, Honda, Todd Snyder, Healthline |
| Regulator | CPPA + AG |
Engineering the compliant ad stack
Inventory the real flows. Crawl your properties with a clean profile: every request to ad and analytics domains, the identifiers carried (cookies, hashed emails, device IDs, IPs plus fingerprint-adjacent parameters), and the pages that fire them. Include mobile SDKs and server-side containers, the CPPA reads network traffic, not tag-manager configs.
Classify each recipient. Service provider with a qualifying contract and configuration, or third party whose flow is a sale/share wired to the opt-out. Matched-audience uploads, conversions APIs, and data-co-op contributions are sales/shares no matter how the vendor brands them.
Make opt-out signal handling native. GPC intake at the edge, a consent state that tag managers and server-side pipelines both respect, per-platform restricted-processing flags for opted-out users, and 15-business-day propagation to third parties. Then test quarterly from a consumer’s seat; the CCPA checklist sequences the verification.
Treat sensitive contexts separately. Health-implying URLs, SPI categories, and minors’ sections need suppression regardless of opt-out state, or at minimum a documented risk assessment concluding the flow is defensible, most cannot reach that conclusion for condition-level health signals.
Watch the drift. Every campaign launch adds tags. Continuous scanning against an approved-endpoint baseline catches the new pixel before the regulator’s browser does. Start with a free scan to see your current tracker inventory and which calls survive a GPC signal.