CROSS·Cross-Source·critical

Duplicate Conversion Tracking

Two tags fire the same Google Ads conversion on the same trigger, or two Google Ads conversion actions track the same business event. Either way, every real conversion counts twice. Your reported CPA halves overnight without anything actually getting cheaper, and Smart Bidding starts spending against numbers that aren't real.

CL
By Christopher LandaverdeCreator of AdLint · ad-tech tracking specialistUpdated

Why It Matters

This is the failure mode that looks good while it's happening. Doubled conversion volume. Doubled conversion value. Smart Bidding sees more "wins" per dollar and pushes spend up. Dashboards stay green. Nobody notices until someone reconciles against the e-commerce backend or the CRM and discovers reported conversions are exactly 2× the orders the company actually shipped. There are two places the duplicate can live. In GTM, it's two conversion tags sharing the same Conversion ID and label, both wired to the same trigger (e.g. `purchase_success`). Open both side by side and they're nearly identical — the only difference is the tag name. In Google Ads, it's two separate Conversion Actions with different display names pointing at the same business outcome, both marked Primary, both feeding Smart Bidding. The damage compounds while the duplicate stays in place. Smart Bidding learns from the inflated signal. Budget shifts toward whichever campaign happens to drive the most "wins" (which is now twice what it used to be). When you eventually fix the duplicate, reported volume halves and the team panics about a performance regression that's actually a measurement correction.

How To Fix It

  1. Open the finding details. AdLint lists each duplicate pair and which layer it lives in (GTM, Google Ads, or both).
  2. GTM duplicates: open Workspace → Tags, find each pair that shares Conversion ID + label + trigger, pick a canonical one (usually the one with the better name and more recent edits), and pause or delete the duplicate.
  3. Google Ads duplicates: open Tools & Settings → Measurement → Conversions, find the duplicate actions, mark the canonical action Primary, demote the others to Secondary or archive them.
  4. Annotate the change date in Google Ads. Historical data still contains the duplicates, so any period-over-period report that crosses the fix date will show a volume drop that is not a performance regression.
  5. Wait one full conversion window (usually 30 days) before judging restored performance against the new baseline.

Example

Configuration
Duplicate pattern: two Ads conversion tags with the same AW-123456789 / abcDEF_label firing on purchase_success
For Your Client Report

This account has duplicate conversion tracking: either GTM tags or Google Ads conversion actions counting the same business event more than once. Per Google's conversion-tracking documentation, each business event should map to exactly one enabled, Primary conversion action. Duplication doubles reported conversion volume and value, which biases Smart Bidding and produces dashboards that diverge from backend reality. Fix: identify each duplicate pair, consolidate to a single canonical action per business event, and annotate the change date for downstream period-over-period reporting. Source: support.google.com/google-ads/answer/6386790.

Drop this paragraph into your client deliverable. Sources back to the canonical platform documentation linked below.

References

Audit your own files for this check

AdLint runs this check (and 177 others) against your GTM, Google Ads, Meta, TikTok, LinkedIn, Pinterest, Twitter/X, and Snapchat exports. Everything stays in your browser. No uploads, no accounts.

Run a free audit