Dev.to WebDev πŸ›  Dev πŸ‘ 0 πŸ“– 4 min read

Duplicate Google Ads conversions in GTM: how to find them

Short answer: A conversion counts twice when the same label sits on two tags, or one trigger fires several labels in one Ads account and 2+ are primary. We saw one of the two on 182 of 886 sites with Ads conversion tags

Short answer: A conversion counts twice when the same label sits on two tags, or one trigger fires several labels in one Ads account and 2+ are primary. We saw one of the two on 182 of 886 sites with Ads conversion tags (20.5%, 5 Nov 2026). Check: submit your form once in GTM Preview and count the Ads tags that fire.

How common are duplicate conversions?

Sample Duplicate Share
1,727-site study (Tranco top 1M), 5 Nov 2026 182 of 886 20.5%

About 1 in 5: use 20.5%. The table below is an earlier sample of 203 larger B2B SaaS vendors (4 Nov, same exact-trigger method), so its 30.0% is a different set of sites, not a second rate. Older figures we retracted: corrections.

Which setups cause them, from the GTM containers of 203 B2B SaaS sites with an Ads conversion tag (4 Nov 2026):

Pattern Sites of 203
Same label on 2+ tags 20 (9.9%)
One trigger, 2+ labels, one AW- account 49 (24.1%)
One trigger, labels in other accounts only 24 (11.8%)
Either double count 61 (30.0%)

A site can show several patterns. The 49 one-trigger sites used a custom dataLayer event (37), a page load on one URL (12) or a click (5).

Is the same label on two tags?

Form event plus thank-you page, one label in one container:

Tag A AW-β€’β€’β€’/β€’β€’β€’β€’7d event hubspot-form-success, demo form
Tag B AW-β€’β€’β€’/β€’β€’β€’β€’7d page load, URL has /request-a-demo/thanks
One demo request fires the label twice, unless the action counts "One" or both hits send one transaction ID. Keep the form event: people reload thank-you pages. Same fix for overlapping triggers, or an old gtag snippet next to GTM: keep one tag.

Does one trigger fire several labels in one account?

The biggest pattern, 49 of 203 sites: hubspotFormSubmitted fired 7 labels, Registration 6, Billing Payment 4. Each label is its own action. Two or more primary actions count one form fill as 2, 4 or 7 conversions in bidding (Google Ads Help). Counting "One" won't merge them: it is once per click per action (counting options).

Fix: one primary action per business step, the rest secondary.

Labels in different accounts don't double count. 24 sites (11.8%) did only that, often a brand and a regional account (two accounts, 807 sites).

Is a GA4 import counting the same lead as my Ads tag?

It can. On 368 of 675 sites with Ads tags and GA4 key events (54.5%, read 9 Nov 2026), one GTM trigger fires an Ads conversion and a GA4 key event, mostly leads (generate_lead 26 sites, demo_request 16, sign_up 16), and purchase on 37.

It double counts only if that key event is imported and both actions are primary. Google Help says GA4-based actions are set to secondary "to prevent counting the same event twice for bidding" (Help 10632359), but its UA-to-GA4 migration guide recommended all GA4 actions as primary (Help 12495138). Check: in Goals, Conversions, find actions sourced from Google Analytics. Same step as an Ads tag, both Primary? Make one secondary.

Should a lead form send a transaction ID?

Yes, if one form fill can fire the same action twice. Two conversions with one ID on one action count once (Google Ads Help). Use the submission ID, never an email. 25 of 193 B2B SaaS sites with Ads tags (13.0%, 5 Nov 2026) set one: transaction IDs for lead forms.

How do I check my own site?

  • In GTM Preview, submit your form once.

  • Note the label of every Google Ads Conversion Tracking tag that fired. One label twice, or several labels on one conversion ID, is a duplicate. (No GTM? In DevTools, Network, filter on your AW- number.)

  • In Google Ads, Goals, Conversions, see which of those actions are Primary.

How do I stop it from happening again?

  • Read the trigger before adding a label. One step, one primary action.

  • Audit after every agency or site change (GTM audit, 9-check checklist).

What can't we see from outside?

Primary or secondary, the count setting, server-side tags, tags loaded by consent tools, and GA4 imports into Ads. Key events built in the GA4 admin have no GTM tag, so 368 is a floor.

Updated 9 Nov 2026: GA4 import section (ga4-ads-same-trigger-2026-11-09.json), one live rate. Data: our study data (duplicates) and values-2026-11-05.json, 5 Nov 2026; patterns from the 4 Nov 203-site sample. Method.

FAQ

Can Fireshift see which of my conversions are primary?

No. That is a setting in your Google Ads account. We show labels that share a trigger or appear twice; check their status in Goals, Conversions.

Will fixing duplicates drop my reported conversions?

Yes, if two primary actions counted one step. Reported CPA rises because it was understated, and Smart Bidding needs time to relearn.

My GA4 and Google Ads counts differ. Is that a duplicate?

Not by itself. Ads counts clicks, GA4 visits, and Ads can report 15 to 48 hours late (Google Ads Help 2404039). A duplicate is one step on two primary actions.

Originally published on fireshift.ai. We built Fireshift, a free scan that reads what a site sends to Google Ads and GA4 from the outside.

πŸ“° Read the original article on Dev.to WebDev

Originally published by Dev.to WebDev. Aggregated on AIWithGhost for educational purposes β€” full credit and traffic to the original publisher.