What we check
Looks for cookie-based trackers (GTM, gtag, Meta pixel, LinkedIn, TikTok and more) referenced in the HTML before consent. With Consent Mode active, the finding is graded to review instead of critical; whether anything actually fires is verified by the deep scan in the reject state.
Why it matters
Referenced does not mean executed. Under the EU ePrivacy rules, accessing device information needs consent, so what counts is what actually runs before opt-in. Basic Consent Mode blocks the tags entirely; advanced loads them and sends cookieless denied pings, whose legal standing is contested. A tag with neither simply fires. That is the critical case.
Common causes
- GTM or gtag.js is built straight into the template instead of behind the CMP blocking.
- Shop and CMS plugins inject their pixels themselves, bypassing the tag manager and the CMP categorisation.
- "Just testing quickly" snippets from old campaigns were never removed again.
- The CMP loads asynchronously, but the trackers already sit in the initial HTML.