Does Google Ads Auto-Tagging Override Your Manual UTMs?
Auto-tagging and manual UTMs do different jobs. Here is how gclid and UTMs coexist in GA4 — and the one habit that quietly fragments your Google Ads data.
You turned on auto-tagging in Google Ads, and now you are not sure whether your manual utm_source=google tags still count — or whether one quietly cancels the other. The short version: they live in different layers, and the real damage comes from stamping both on the same Google Ads link.
There is no override switch in GA4
Universal Analytics had a property setting to let manual tags override auto-tagging. GA4 removed it. You cannot pick a winner in the interface — which is the strongest reason not to stamp both a gclid and manual UTMs on the same Google Ads URL.
What auto-tagging actually does#
Auto-tagging is a Google Ads account setting. When it is on, Google appends a gclid parameter to the landing-page URL of every ad click — for example ?gclid=Cj0KCQ.... That token is opaque: it is not a utm_source or utm_medium, and you cannot read it by eye. It is a pointer that Google decodes on its own side.
Because the gclid is decoded by Google, it carries far more than a hand-written UTM string ever could: the campaign, ad group, keyword, match type, device, and the auto-imported cost and click data. When your Google Ads and GA4 accounts are linked, GA4 reads the gclid, ties the session to that Ads click, and reports it as google / cpc. None of that depends on you writing a single UTM parameter.
- 1Click on a Google Aduser clicks your paid result
- 2Google appends a gclidauto-tagging adds ?gclid=...
- 3GA4 reads the gclidvia the Ads–GA4 account link
- 4Reported as google / cpcwith campaign, keyword, and cost
Does auto-tagging override your manual UTMs?#
This is where the myth lives. People assume that turning on auto-tagging "overrides" their UTMs, or that their UTMs "override" auto-tagging. In practice, they operate on different layers. The gclid powers Google's own attribution and the Ads–GA4 join. Manual UTMs are plain URL parameters that any analytics tool can parse. One does not delete the other from the URL.
The honest answer to "which one wins" is: it depends, and that is exactly the problem. When both a gclid and a manual utm_source / utm_medium sit on the same Google Ads click, the tie-breaking has shifted across GA4 versions and depends on whether your accounts are linked. You do not want your channel reporting to hinge on an undocumented resolution rule. So the reliable guidance is simpler than the debate: do not put both on one Google Ads URL.
Double-tagging is the actual bug
A Google Ads URL with ?gclid=...&utm_source=google&utm_medium=cpc has two source signals competing for one click. Best case you duplicate what the gclid already gives you; worst case a typo in the manual tag fights the clean Ads data and splits the channel.
Double-tagged Google Ads URL
Clean Google Ads URL
The clean setup, step by step#
- 1
Confirm auto-tagging is on
In Google Ads, open Account settings and check that auto-tagging is enabled. This is what appends the
gclid. - 2
Link Google Ads to GA4
In GA4, go to Admin → Product links → Google Ads links and connect the account. This is what lets GA4 decode the
gclidinto google / cpc with cost data. - 3
Stop manually tagging Google Ads final URLs
Remove
utm_source,utm_medium, andutm_campaignfrom Google Ads final URLs and templates. Thegclidalready covers them — and more. - 4
Keep manual UTMs for every non-Google channel
Email, non-Google paid social, partners, and QR codes still need UTMs. Write them from one canonical list so the same value is spelled the same way every time.
- 5
Audit your existing GA4 export
Pull a source/medium export and check for two things: Google Ads URLs that carry both a
gclidand manual tags, and the spelling drift in your hand-written UTMs.
Let auto-tagging cover
- Google Search ads
- Shopping and Performance Max
- Display and Demand Gen
- YouTube ads bought in Google Ads
- Anything that carries a gclid
Tag manually with UTMs
- Email newsletters and lifecycle sends
- Meta, LinkedIn, TikTok, and Reddit ads
- Organic social posts
- Partner, affiliate, and sponsorship links
- QR codes and offline campaigns
gclid vs UTM, side by side#
They answer different questions. The gclid is a private handshake between Google Ads and GA4. UTMs are a public label that any tool reading URL parameters can understand. This table is the whole comparison in one place.
| Question | Auto-tagging (gclid) | Manual UTMs |
|---|---|---|
| What gets added to the URL | ?gclid=... (encrypted click ID) | ?utm_source=...&utm_medium=... you write |
| Who adds it | Google Ads, automatically | You, by hand or a link builder |
| Which channels it covers | Google Ads clicks only | Any channel — email, social, partners, other ad platforms |
| Read by GA4? | Yes, via the Ads–GA4 link | Yes, GA4 parses the parameters |
| Read by non-Google tools? | No — the gclid means nothing outside Google | Yes — any tool that reads URL parameters |
| Carries campaign, keyword, and cost | Yes — keyword, ad group, match type, cost auto-import | Only what you spell out; no cost data |
| Case-sensitivity risk | None — opaque token | Yes — Email and email split in GA4 |
A worked example#
Here is what your URLs should look like across four channels. Notice that the Google Ads link is the only one with no manual UTMs at all.
If a Google Ads click ever shows up under (none) or in Unassigned traffic, the usual cause is not a missing UTM — it is a gclid that got stripped by a redirect or a consent banner before GA4 could read it. The fix is to preserve the gclid (use the final-URL suffix, repair the redirect), not to paste manual tags back on.
When manual UTMs still matter#
Auto-tagging is great inside Google's ecosystem and useless outside it. Manual UTMs are the only way to label these, and they are where most drift happens because more than one person writes them.
- Every non-Google channel: email, organic and paid social, affiliates, sponsorships, podcasts, QR codes.
- Other ad platforms — Meta, LinkedIn, TikTok, Reddit, Microsoft — that have their own click IDs but no
gclid. - Cross-tool reporting: a marketing-automation platform, a warehouse, or a second analytics tool that reads UTMs but cannot decode a
gclid. - Any destination outside your own analytics, where the
gclidis meaningless and only the plain UTM label survives.
10–20%
of GA4 sessions commonly land in Unassigned
26%
of conversions can be miscredited when UTM data is fragmented
29%
attribution-accuracy lift after standardizing (Cometly, 2026)
Common mistakes#
Check your setup against these
- Manual
utm_source=google&utm_medium=cpcleft on Google Ads final URLs (drop them — thegclidcovers it). - Auto-tagging off while you hand-tag Google Ads, losing keyword and cost data the
gclidwould import for free. - Mixed case in manual tags —
Email,email, andEMAILare three different mediums because GA4 is case-sensitive. - No documented naming convention, so spellings drift the moment a second person builds a link.
- Treating an Unassigned spike as a UTM problem when the real cause is a stripped
gclid.
One audit answers all of this
Paste your GA4 source/medium export and an audit flags the Google Ads URLs carrying both a gclid and manual UTMs, plus the case and spelling drift in everything you tag by hand — graded A–F so you know where to start.
Does Google Ads auto-tagging override my manual UTMs?
Not in the way most people fear. Auto-tagging adds a gclid and does not delete the utm_ parameters already on the link. They sit on different layers. The real issue is having both on the same Google Ads URL — that puts two competing source signals on one click, and GA4's tie-breaking has changed across versions. Keep Google Ads links to the gclid only and you never have to wonder which one wins.
Should I use auto-tagging or manual tagging for Google Ads?
Auto-tagging, almost always. The gclid imports campaign, ad group, keyword, match type, and cost data that a hand-written UTM cannot carry, and it keeps the Ads–GA4 join clean. Reserve manual UTMs for channels Google Ads does not touch — email, non-Google paid social, partners, and offline.
What is the difference between a gclid and UTM parameters?
A gclid is an encrypted Google click ID that only Google can decode; it is read by Google Ads and GA4 through their account link. UTM parameters are plain text labels you write yourself — utm_source, utm_medium, utm_campaign — that any tool reading the URL can parse. The gclid is rich but Google-only; UTMs are universal but only as accurate as you spell them.
Why is my Google Ads traffic showing as Unassigned or (none) in GA4?
Usually the gclid was lost before GA4 could read it — a redirect, a URL shortener, or a consent banner stripped it — or the Ads and GA4 accounts are not linked. It is rarely a missing UTM. Preserve the gclid with a final-URL suffix and fix the redirect chain. For the broader triage, see GA4 UTM not working.
Do I still need UTMs if auto-tagging is on?
Yes, for everything that is not a Google Ads click. Auto-tagging only stamps Google Ads clicks. Email, organic and non-Google paid social, affiliates, podcasts, and QR codes all need manual UTMs — ideally written from one canonical list so the same value is spelled the same way every time.
See which clicks are double-tagged
Paste a GA4 source/medium export and get an A–F UTM health grade in about a minute — including the Google Ads URLs carrying both a gclid and a manual UTM, and the spelling drift everywhere else.