What we check
In the HTML: the scan looks for thirteen cookie-based trackers in the executable part of the page, script sources, inline scripts and pixel URLs: Google Tag Manager, gtag.js, Meta Pixel, LinkedIn Insight, TikTok Pixel, Hotjar, HubSpot, Microsoft Clarity, Google Ads, Intercom, Mixpanel, PostHog and Adobe Analytics. Cookieless tools such as Plausible or Fathom are deliberately not on the list. Every match carries its evidence, host, path or container ID. No match means "ok". Matches are critical, unless they are Google tags only and Consent Mode is active; then the line reads "to review", and the deep scan settles in the reject state whether anything fires.
What the scan cannot see: scripts the CMP serves as type="text/plain", code in examples and documentation, and trackers that another script loads later.
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.