linkutm Logo

How to Track Google Ads Traffic When gclid and UTM Both Exist

Bhargav Dhameliya
Bhargav Dhameliya
June 17, 2026
5 min read
track google ads gclid utm featured

Your Google Ads dashboard says 142 conversions. GA4 says 118. Someone on the team swears you need to add utm_source=google&utm_medium=cpc to every ad. Someone else says that will break everything.

Both numbers are “right.” And the UTM debate has a clear answer that most teams get wrong.

I have spent years untangling paid search reports where a click carried two tracking systems at once. The auto-tagged gclid and a pile of manual UTMs, fighting over the same traffic. Here is the thing: they do not have to fight. But when they do, your paid search data turns to mush.

This guide is not about how to set up tagging. We have a separate piece for that. This is about what actually happens when both signals exist, which one wins, and how to track Google Ads traffic so your reports finally agree with reality.

Do You Even Need UTMs to Track Google Ads?

No. If auto-tagging is on and Google Ads is linked to GA4, gclid already tracks your paid search traffic. You do not need a single manual UTM for the basics to work.

This is the part that trips up careful marketers. You tag every email and social link by hand, so you assume Google Ads needs the same treatment. It does not. Google Ads stamps each click with a GCLID, its own click identifier, through a setting called auto-tagging. That gclid is what GA4 reads to file the visit under Google / cpc.

So before you touch a UTM, confirm two things:

  • Auto-tagging is ON. In Google Ads, it lives under Admin, then Account settings. It is on by default for most accounts.
  • Google Ads and GA4 are linked. Without the link, GA4 cannot decode the gclid.

Get those right and your paid search shows up correctly with zero manual tagging.

One honest limitation: gclid is opaque. It is a random string, not readable words. You cannot open a spreadsheet and see gclid=Cj0K.. and know which campaign it was. For human-readable reporting outside GA4, that is the one real reason to consider adding UTMs. More on that later.

Decision flow showing a Google Ads click being auto-tagged with gclid, linked to GA4, and attributed to Google cpc without any manual UTM

What Happens When a Click Has Both gclid and UTM?

When a click carries both, the gclid and your manual UTMs travel together in the URL. They only conflict if your manual utm_source or utm_medium contradicts what the gclid already says.

Here is the trap. A Google Ads landing page URL with both looks like this:

https://yoursite.com/offer?gclid=Cj0KCQ...&utm_source=google&utm_medium=cpc&utm_campaign=spring_sale

In that URL, gclid says “this is paid search from Google.” The manual UTMs say the same thing. No conflict, mostly fine.

Now watch what breaks it:

https://yoursite.com/offer?gclid=Cj0KCQ...&utm_source=newsletter&utm_medium=email

That click came from a paid ad. But someone reused an email-tagged URL as the ad’s final URL. GA4 sees the manual utm_source=newsletter and can prefer it over the gclid signal. Your paid click gets filed as email. Google Ads still counts it as paid search. The two systems now disagree, and you created the gap yourself.

The rule to remember: manual UTMs can override the source and medium that gclid implies in GA4. That is why you never hand-write utm_source=google&utm_medium=cpc into the final URL itself. If you want extra UTM dimensions, they belong in the final URL suffix, which appends them safely. The full mechanics of the suffix, the URL-options hierarchy, and ValueTrack live in our guide on how to bulk add UTM parameters to Google Ads. No need to repeat all of that here.

gclid vs Manual UTM: What Each One Actually Reports

The gclid and a manual UTM are not two versions of the same thing. They are read by different systems for different jobs. Mixing up their roles is where attribution goes sideways.

gclid (auto-tagged)Manual UTM
Created byGoogle Ads, automaticallyYou, by hand or via suffix
Read byGoogle Ads + GA4GA4 and other analytics tools
Human-readableNo (random string)Yes (plain words)
Drives Smart BiddingYesNo
Enables conversion importYesNo
Best forCore paid search attributionExtra dimensions GA4 cannot get alone

The gclid is a type of click ID, the same family as Meta’s fbclid and Microsoft’s msclkid. It does the heavy lifting: it ties a click to a conversion, feeds Smart Bidding, and powers offline conversion import when a lead becomes a sale weeks later.

A manual UTM cannot do any of that. It only labels traffic for analytics. So treating UTMs as a replacement for gclid is backwards. UTMs are a supplement, and only when you actually need the extra labels.

For a side-by-side of how every channel handles this, how each platform handles UTMs covers Meta, LinkedIn, and email alongside Google Ads.

Two URL bars compared, one with only gclid feeding Google Ads and GA4, one with gclid plus complementary utm_content and utm_term added through the final URL suffix

Why Your Google Ads and GA4 Numbers Will Never Match

Stop trying to make them match. Google Ads and GA4 count traffic and conversions with different rules, so a gap is normal. A small gap is fine. A huge gap means something is broken.

Google Ads reports on the gclid at click time. GA4 reports on sessions and key events. Those are different units of measurement. Here is why the numbers drift even when your setup is perfect:

CauseEffect on the gap
Attribution timingGoogle Ads credits the conversion to the click date. GA4 credits the session date.
Conversion windowsEach platform uses its own lookback window, so totals differ.
Modeled conversionsGoogle Ads models conversions it cannot observe directly. GA4 models differently.
Bot and spam filteringGA4 filters some traffic that Google Ads counts as clicks.
Consent and cookiesRejected cookies reduce what GA4 can stitch into sessions.
iOS click IDsOn Apple devices under App Tracking Transparency, gclid may be replaced by WBRAID and GBRAID, which stitch differently.

So when a stakeholder asks why Google Ads shows 142 and GA4 shows 118, that 17% gap is mostly structural. Investigate only when the gap is large or suddenly changes. A jump from 17% to 60% overnight is a real signal that tagging broke.

The honest limitation: there is no setting that forces these two tools to agree. Pick one as your source of truth for each decision. I use Google Ads for bid decisions, since it sees the gclid and the conversion import. I use GA4 for cross-channel comparison, since it sees every source in one place.

Side-by-side report panels showing Google Ads conversions versus GA4 key events with a labeled gap and the structural reasons for the difference

When Manual UTMs Are Actually Worth Adding

Add manual UTMs to Google Ads only when gclid alone cannot give you a label you need. There are three real cases. Outside these, manual UTMs add risk and no value.

  1. You report in a tool that cannot read gclid. Some BI dashboards, CRMs, and spreadsheets only parse UTMs. They cannot decode the gclid. Here, complementary UTMs in the final URL suffix give you readable source data.
  2. You want a dimension gclid does not expose in GA4. Things like a creative theme, a landing page test variant, or an ad group label. Put those in utm_content or utm_term via the suffix, never in utm_source or utm_medium.
  3. You run the same destination URL across channels. If one landing page receives Google, Meta, and email traffic, consistent UTMs help you slice it outside GA4’s channel grouping.

In all three, the safe place is the final URL suffix, and you leave utm_source and utm_medium aligned with what gclid already implies (google / cpc) or omit them entirely. To generate correctly formatted, consistent tags for these cases, the Google Ads UTM builder produces suffix-ready parameters you can paste straight in.

What about the channels Google does not auto-tag? That is where manual tagging is mandatory, not optional. Email, social, affiliates, and the rest have no gclid, so UTMs are the only signal GA4 gets.

How to Diagnose Broken Google Ads Tracking

When paid search data looks wrong, the symptom tells you the cause. Match what you see in GA4 to the fix below before you start changing settings.

  • Paid clicks showing as (not set) or direct. Auto-tagging is likely off, or the GA4 link is broken. Turn auto-tagging on and confirm the link first.
  • Google Ads traffic showing as email or referral. A manual utm_source is overriding the gclid. Find the final URL with hand-written UTMs and strip the conflicting source and medium.
  • Two paid search rows, like cpc and ppc. Medium drift. Your suffix uses a different medium than gclid implies. Standardize on lowercase cpc.
  • A flood of unassigned traffic in GA4. Often a wider attribution problem, not just Google Ads. The walkthrough in fix unassigned traffic in GA4 maps each cause to a fix.

The fastest live check costs you one click. Click your own ad, let the landing page load, and read the address bar. You should see the gclid. If you added a suffix, your utm_content or utm_term should sit alongside it. If you see utm_source=google&utm_medium=cpc written into the base URL, that is your override bug.

GA4 traffic acquisition report annotated with four broken-tracking symptoms and the matching root cause for each Google Ads row

The Safe Setup for Tracking Google Ads

Keep it boring. The setup that survives audits is the one with the fewest moving parts. Here is the whole thing.

  1. Auto-tagging on. Always. Turning it off to “clean up” URLs costs you conversion import and Smart Bidding signal. That is a bad trade every time.
  2. Google Ads linked to GA4. This is what lets GA4 decode the gclid into clean Google / cpc reporting.
  3. No manual utm_source or utm_medium on Google Ads URLs. Let gclid own source and medium. This single rule prevents the override bug.
  4. Optional UTMs only in the final URL suffix. Reserve them for utm_content and utm_term when you need a label gclid does not expose.
  5. Verify after launch. Click a live ad, then check GA4 the next day.

One limitation worth naming: this setup is GA4-first. If your primary reporting lives in a tool that cannot read gclid at all, you will lean harder on suffix UTMs, and you accept the small override risk that comes with it. For most teams, GA4-first is the cleaner path.

Frequently Asked Questions

Do I need UTMs to track Google Ads if auto-tagging is on?

No. With auto-tagging on and Google Ads linked to GA4, the gclid tracks your paid search traffic automatically. GA4 files those clicks under Google / cpc without any manual UTM. Add UTMs only when you need a label gclid cannot give you, such as a creative theme, and put them in the final URL suffix.

Does UTM override gclid?

In GA4, a manual utm_source or utm_medium can override the source and medium that gclid implies. The gclid still works for Google Ads conversion tracking and Smart Bidding, but your GA4 channel report can get mislabeled. This is why you should never hand-write utm_source=google&utm_medium=cpc into a Google Ads final URL.

Why don’t Google Ads and GA4 show the same conversions?

They use different counting rules. Google Ads credits conversions to the click date and uses its own conversion window and modeling. GA4 counts sessions and key events with different windows and bot filtering. A gap of 10 to 20% is normal. Investigate only when the gap is large or changes suddenly.

Should I turn off auto-tagging if I use UTMs?

No. Keep auto-tagging on. The gclid and manual UTMs coexist when the UTMs live in the final URL suffix and do not contradict the source and medium. Turning auto-tagging off breaks conversion import and removes the signal Smart Bidding relies on.

What happens if a Google Ads link has both gclid and utm parameters?

They travel together in the URL and usually coexist fine. The problem is only when the manual UTMs contradict the gclid, for example tagging a paid ad with utm_source=newsletter. Then GA4 may file the paid click under the wrong source. Keep manual source and medium aligned with paid search, or leave them off.

How do I track Google Ads traffic in GA4 specifically?

Link your Google Ads account to GA4 and keep auto-tagging on. GA4 reads the gclid and reports the traffic under Google / cpc in the Traffic acquisition report. No manual tagging is required. Confirm it by clicking a live ad and checking that the visit appears under Google paid search the next day.

Track Paid Search Once, Report It Cleanly

Tracking Google Ads properly is mostly about restraint. Let the gclid lead. Keep auto-tagging on. Stop hand-writing source and medium into your ad URLs. Add UTMs only in the suffix, only when you need a label gclid cannot give you.

Do that, and the gclid-versus-UTM fight disappears. Your GA4 paid search rows stay clean, your Google Ads numbers stay close, and the gap between them becomes explainable instead of alarming.

For the channels Google does not auto-tag, and for the suffix UTMs that are genuinely worth adding, start with the free Google Ads UTM builder at linkutm.

Bhargav Dhameliya

About Bhargav Dhameliya

Share this article

Ready to track your campaigns better?

Join thousands of marketers who use linkutm to build, track, and manage their marketing campaigns with ease.

Get Started for Free