← Run an audit
Home / Checks / 6 of 11
high severity

Advertising pixels are present

Missing conversion tags mean no remarketing audiences, no conversion optimisation, and no way to measure advertising return.

Why this matters

Missing conversion tags mean no remarketing audiences, no conversion optimisation, and no way to measure advertising return.

How this tool detects it

The tool checks five advertising technologies separately: Google Ads (googleadservices.com/pagead/conversion or an AW- ID), Meta Pixel (fbevents.js or fbq('init')), TikTok Pixel (analytics.tiktok.com), LinkedIn Insight (snap.licdn.com) and Microsoft UET (bat.bing.com).

Each is judged on its own and the report names the platforms that were actually found. Finding none at all is reported as a warning rather than a failure — for a site that does not advertise, that is correct.

There is one additional cross-check: if a Google Ads tag is present but no Consent Mode v2 signals are found, the report adds a note, because that combination distorts advertising performance data.

Where this check can mislead you

Static analysis has limits. These are the cases where this particular check will report a result that does not match reality — worth knowing before you act on it.

Examples

CorrectCorrect: pixels for several platforms, all in order
<script async src="https://www.googletagmanager.com/gtag/js?id=G-ABC123"></script>
<script>
  gtag('config', 'AW-123456789');
</script>
<script src="https://connect.facebook.net/en_US/fbevents.js"></script>
<script>fbq('init', '1234567890');</script>

Every platform ID is correct. Note that the quality of event and value configuration cannot be confirmed by static analysis.

WrongSubtle case: pixel present but the event carries no value
<script src="https://connect.facebook.net/en_US/fbevents.js"></script>
<script>
  fbq('init', '1234567890');
  fbq('track', 'Purchase');   // event fires, but no value or currency
</script>

This tool reports this check as passing, yet the conversion reaches the platform without an amount. ROAS cannot be calculated and bidding cannot optimise — so spend drifts upward over time.

WrongSubtle case: an ad pixel left installed years after you stopped using it
<!-- tried TikTok ads three years ago, stopped, never removed the code -->
<script src="https://analytics.tiktok.com/i18n/pixel/events.js"></script>

Idle pixels keep loading on every page, can trigger platform review warnings, and count as an undeclared data share under privacy rules.

How to fix it

  1. List the platforms you genuinely run. Install only what you use — an idle pixel still loads on every page and can trigger platform warnings.
  2. Configure each platform tag in GTM, or use a hard-coded snippet. Make sure the IDs match what the platform admin shows you.
  3. Key events — form submissions, add-to-cart, purchases — must carry values. Without them they cannot feed ROAS calculation or Smart Bidding.
  4. Fire each one in GTM Preview and confirm the pixel sends the matching event.
  5. In Ads Manager, confirm the conversion arrived and shows as verified.

Verify it worked

After making changes, confirm delivery rather than assuming. These steps require your Google login, which is exactly why this tool stops short of them.

Related checks

One thing static analysis cannot tell you: this page reads published code, so it shows what is installed, never what actually fires. To confirm delivery, use GTM Preview and GA4 DebugView — both require your Google login.

Check whether your site has this problem — no login required.