Google Ads UTM tracking
Google Ads can attach a gclid automatically (auto-tagging) or you can add manual UTM parameters. This page explains how the two interact, why double-tagging a URL with both conflicting schemes causes confusion, and how to keep your utm_* values clean and consistent.
Auto-tagging vs manual UTM
Google Ads auto-tagging appends a gclid parameter to your landing-page URLs, which Google and linked Analytics use to attribute the click. Manual tagging instead adds your own utm_* parameters. You can use one approach or, in some setups, both — but the two are different mechanisms and serve different tools.
If you rely on tools that read utm_* (like WebmasterID), manual UTM tagging is what makes the visit attributable there; a gclid alone is meaningful primarily inside Google's own ecosystem.
- Auto-tagging adds gclid; manual tagging adds utm_*
- utm_source=google, utm_medium=cpc for paid search by convention
- Pick a consistent convention and document it
Do not double-tag carelessly
Setting both auto-tagging and manual utm_* on the same URL is possible, but if the values disagree — say one tool infers the source from gclid while another reads utm_source — you can end up with the same click counted under two different labels.
The safe path is to choose one source of truth per tool: let Google's auto-tagging feed Google's reporting, and use clean, consistent utm_* for everything that reads query parameters. Keep utm_medium=cpc stable so paid traffic groups correctly.
How it appears in analytics and logs
A paid-search visit can carry a gclid (auto-tagging) and/or your own utm_* parameters. If both are present and disagree, your reports can attribute the same click inconsistently across tools.
Diagnostic use case
Decide between Google Ads auto-tagging and manual UTM, and avoid setting conflicting parameters on the same destination URL.
What WebmasterID can help detect
WebmasterID reads utm_* parameters for attribution and does not depend on Google-specific click IDs. If you choose manual UTM tagging for Google Ads, those visits attribute cleanly; gclid-only links rely on Google's own reporting.
Common mistakes
- Adding manual utm_* that disagree with auto-tagging, so the same click is labelled twice.
- Using utm_medium=ppc in one place and cpc in another, splitting paid search.
- Assuming a gclid alone populates tools that only read utm_* parameters.
Privacy and accuracy notes
A gclid is a Google click identifier, not visitor personal data, but still treat it as opaque. Keep your manual utm_* values to generic campaign labels and never add personal data to either.
Related pages
- Microsoft (Bing) Ads UTM tracking
Microsoft Advertising (formerly Bing Ads) can attach an msclkid click identifier or you can add manual UTM parameters. This page explains how the two interact and how to keep utm_medium=cpc consistent so Microsoft paid search groups alongside your other paid channels.
- UTM naming conventions that survive reporting
Most UTM data problems are naming problems. Because tools treat utm_source=Reddit and reddit as different values, inconsistent casing and spelling fragment one campaign across many rows. This page gives a convention — lowercase, hyphenated, documented allow-list — that keeps reports clean.
- Campaign links (docs)
Keep utm_* values clean for paid-search destinations.
Sources and verification notes
- Google Ads Help — Auto-taggingDocuments the gclid auto-tagging mechanism.
- MDN — URL search paramsgclid and utm_* are both query-string parameters.
Last reviewed 2026-06-24. Facts are checked against primary/official sources where available; uncertain specifics are marked “Data not yet verified” rather than guessed.