What we check

Every check, in plain language

The scan uses only what a visitor's browser can see. Each check follows the ad platforms' own public setup guidance. When the scan cannot tell, it says so instead of guessing.

Basics

Page loads

The page answers without an error. Bot protection can block scanners; the report says so if results may be incomplete.

Critical

Google tag or Tag Manager installed

gtag.js or a GTM container loads, from Google or served first-party.

Critical

GA4 configured and sending

A GA4 property is configured and a page view actually reaches GA4, before or after consent.

Critical / Warning

Each ad platform sends events

For every ad platform found, the tag does not just load: it sends at least a page view.

Warning

Accounts

Duplicate or foreign IDs

More than one Google Ads account, Meta pixel, TikTok pixel or other ad ID on the same page. Usually a previous agency's tag.

Warning

More than one GA4 property or GTM container

Can be intentional (roll-up properties), but often double-counts.

Note

Consent

Google Consent Mode v2 default

A consent default is set before any Google tag fires and includes ad_user_data and ad_personalization.

Critical

Accept updates Google

Clicking "accept" on the banner sends a consent update with granted values.

Critical

Reject is respected

In a second visit we click "reject all" and reload. No ad pixel may keep sending, and Google must not report consent as granted.

Critical

No pixels before consent

Meta, TikTok, Microsoft, LinkedIn, Snapchat, Pinterest and the rest wait until the visitor accepts.

Warning

Consent signals on Google requests

GA4 and Ads requests carry the gcs/gcd consent parameters.

Warning

Standard consent frameworks

Whether the page exposes IAB TCF v2 (EU) or IAB GPP (US states) to tags. Banners are found in 12 languages and 16 common consent platforms.

Info

Attribution

Click IDs survive redirects

We load the page with test values for every platform's click ID (gclid, gbraid, wbraid, dclid, fbclid, ttclid, msclkid, li_fat_id, ScCid, epik, twclid, rdt_cid and more) and check that redirects keep them.

Warning

Purchases

Purchase events are complete

On an order confirmation page: GA4, Google Ads, Meta, TikTok and Microsoft purchase events carry a value, an ISO currency code and an order or event ID for deduplication.

Warning

Privacy

No email addresses in pixel requests

No plain-text email address is sent to any ad or analytics platform. We never store the address we find.

Critical

Resilience

First-party serving

The Google tag is served from your own domain (Google tag gateway or server-side GTM), which keeps measurement working when browsers block trackers.

Info

Platforms we recognise

25 platforms. Tier 1 are the largest ad platforms worldwide; tier 2 are common in e-commerce or in specific regions.

PlatformTypeTierClick ID tested
Google tag / Tag ManagerTag manager1—
Google Analytics 4Analytics1—
Google AdsAdvertising1gclid gbraid wbraid
Floodlight (DV360 / CM360)Advertising1dclid
Meta (Facebook & Instagram)Advertising1fbclid
TikTokAdvertising1ttclid
Microsoft Advertising (Bing UET)Advertising1msclkid
Amazon AdsAdvertising1—
LinkedIn Insight TagAdvertising1li_fat_id
SnapchatAdvertising1ScCid
PinterestAdvertising1epik
X (Twitter)Advertising1twclid
RedditAdvertising1rdt_cid
The Trade DeskAdvertising2—
CriteoAdvertising2—
AdformAdvertising2—
TaboolaAdvertising2—
OutbrainAdvertising2—
QuoraAdvertising2—
Yahoo DSPAdvertising2—
AwinAdvertising2awc
Yandex MetricaAnalytics2yclid
LINE TagAdvertising2ldtag_cl
NaverAdvertising2NaPm
KakaoAdvertising2—

Server-side events (Meta Conversions API, TikTok Events API and similar) are invisible to a public scan. The report never marks them as working or broken.

Run the checks on your site

Scan as a visitor from