| Consent Mode v2 | 30 | Google Consent Mode v2 signals (ad_user_data, ad_personalization) are present. Weighted highest because without them, EEA and UK measurement degrades regardless of how well everything else is set up. |
| GA4 measurement ID | 25 | A GA4 measurement ID (G-XXXXXXXXXX) is loading. Without analytics there is nothing to attribute against. |
| PII in URL | 15 | No email addresses or phone numbers appear in the audited URL or its links. Fails on evidence of personal data flowing into analytics. |
| Tracking on deep pages | 10 | The same GA4 property and GTM container that load on the homepage also load on a product or content page one click in. Tracking that stops past the homepage is the failure that costs the most and shows up the least. |
| Purchase event carries revenue | 10 | Read from the published GTM container: a GA4 purchase tag configured without e-commerce data and without explicit value and currency parameters. Purchases still count, they just arrive worth nothing. |
| GTM container | 10 | A Google Tag Manager container is loading. Not required — sites can run gtag directly — so a miss costs less than GA4 being absent. |
| GTM debug mode | 10 | The page is not leaking gtm_preview / gtm_auth parameters, which expose an unpublished container to the public. |
| Duplicate GA4 event tags | 5 | Two or more live tags in the container firing the same GA4 event name. Sometimes deliberate, more often double-counting that inflates conversions and teaches ad platforms to bid on traffic that never converted. |
| Consent on custom pixels | 5 | Advertising pixels deployed as Custom HTML tags with no consent configuration. Google's built-in consent handling does not apply to custom HTML, so they fire whenever the trigger matches — including for visitors who refused tracking. |
| Meta Pixel | 5 | A Meta Pixel is initialised. Warn (half credit), not fail, when absent — plenty of sites legitimately do not advertise on Meta. |
| TikTok Pixel | 5 | A TikTok Pixel is initialised. Same warn-not-fail treatment as Meta. |
| Google Ads tag | 5 | A Google Ads conversion ID (AW-XXXXXXXXX) is present. Same warn-not-fail treatment. |
| Tracking script weight | 5 | Total bytes of identified analytics and advertising scripts, against a budget. Heavy stacks slow the page for every visitor. |
| HTTPS | 5 | The page is served over HTTPS, without which analytics cookies cannot be marked Secure and Consent Mode misbehaves. |