The technical details.

We scan the page for multiple loads of gtag.js, multiple gtag('config') calls with the same measurement ID, leftover Universal Analytics code (ga.js, analytics.js), and Google Tag Manager containers running alongside standalone gtag implementations.

Why your business cares.

When two analytics tags fire on the same page, every page view, every click, and every conversion gets counted twice. Bounce rate looks impossibly low. Session duration looks impossibly high. Conversion rate looks fantastic — and decisions based on those numbers are wrong in the opposite direction of reality.

What you're missing.

  • Page view counts and session counts are inflated 2x-3x, making your real traffic look like decline when it isn't.
  • Conversion rates calculated against inflated sessions look terrible, hiding campaigns that are actually working.
  • Bounce rate drops below 5% because every 'bounce' counts as multiple events — masking real engagement problems.

What this looks like in different businesses.

A Shopify store installs a GA4 app, but the previous developer hard-coded gtag.js in theme.liquid. Both fire on every page. The brand's reported revenue is 2x reality — they raise ad budgets thinking ROAS is great, then bleed cash for two quarters.

A SaaS company has GA4 set up in Google Tag Manager AND a hard-coded snippet from before GTM was added. Every signup conversion fires twice. Sales is told signups are up 80%, hires more reps, then watches the inflated number collapse when it's fixed.

A franchise's marketing manager installs GA4 manually, not realizing the corporate template already includes it. Every page view doubles. Customer journey reports show people 'visiting' locations they never actually went to — leading to wrong staffing decisions.

Curious about your site?

Find out if this is happening on your site.

A free audit runs all 12 detectors — including Duplicate Tag Checker — on every page of your site.

Request a Free Audit