Free guide
The full system behind Google Ads traffic in GA4. Why Display shows up as Paid Search. What dimensions you can and cannot change. And two naming conventions that give you custom channel grouping that works with auto-tagging, not against it.
This guide covers Google Ads auto-tagging (gclid). If your organization runs Display through DV360 or serves ads through Campaign Manager 360, those platforms use a separate auto-tagging system with different behavior. A DV360 + GA4 guide is coming separately.
Straight answers
Each section answers one question directly. The PDF below goes deeper into the classification system behind them.
Auto-tagging is a Google Ads account setting that appends a click identifier called the GCLID to your ad's final URL at the moment someone clicks. The GCLID is one encoded parameter and carries no readable campaign data by itself. When the click lands on a site with a linked Google Analytics property, GA4 resolves the GCLID against your Google Ads account and fills in the Google Ads dimensions: campaign, ad group, keyword text, search query, ad network type, and account identifiers.
Auto-tagging is turned on by default for new Google Ads accounts.
Auto-tagging is one checkbox at the account level:
The setting applies to every campaign in the account from the moment you save. Source: About auto-tagging, Google Ads Help.
Same path in reverse: Admin, Account settings, Auto-tagging, uncheck the box, Save.
Before you do: without the GCLID and without complete manual tagging, your ad clicks arrive in GA4 with no campaign information and get grouped with organic Google traffic. GA4's Google Ads reports and conversion import also depend on the GCLID. If a landing page rejects the gclid query parameter, the better fix is almost always on the landing page side, and the last question in the FAQ below covers how to test that.
Manual tagging means you append UTM parameters (utm_source, utm_medium, utm_campaign, and the rest) to the URL yourself. The values are readable by any analytics tool, they work on every channel, and they are exactly as consistent as the people typing them.
Auto-tagging appends one GCLID, only on Google Ads clicks. The resolved dimensions are richer than what manual tags can carry (ad group, keyword text, search query, ad network type), and there is nothing to mistype. The trade-off: only Google's own tools can read a GCLID.
Most teams run both. Auto-tagging handles Google Ads; manual UTM parameters handle every other channel.
Yes, and Google recommends leaving auto-tagging on when you do. Both end up on the click URL: the GCLID plus your UTM parameters. GA4 gives the auto-tagged values priority, and there is no GA4 option to reverse that. Google's documentation states it directly: "If you use manual tagging and auto tagging together, then the source, medium, and other traffic-classification dimensions use the auto-tagged values."
Manual UTM parameters on Google Ads URLs still have a job. They are what every non-Google analytics tool reads, and they are what GA4 falls back on when there is no GCLID to resolve, for example when a redirect stripped the parameter in transit. Source: Traffic-source dimensions, manual tagging, and auto-tagging, Analytics Help.
Two conditions: auto-tagging is on, and your Google Ads account is linked to your GA4 property. From there, GA4 resolves each GCLID and reports the click under source google and medium cpc, with the campaign, ad group, keyword, and query dimensions filled in from your Google Ads account.
Classification is a separate layer on top. GA4's channel groups translate the resolved data with their own rules, keyed on dimensions like campaign type, source platform, and ad network type. How that translation behaves, and where it surprises Display advertisers in practice, is the core of the PDF below.
Account-wide. There is no per-campaign auto-tagging setting; one checkbox covers every campaign in the account. If you need campaign-level splits in your reporting, they come from your campaign naming conventions, not from the tagging mechanism.
It costs nothing. The GCLID rides on clicks Google already bills; enabling it changes nothing about your billing.
Two checks, five minutes:
If the GCLID disappears between click and landing page, the usual causes are redirects that drop query parameters and server-side URL rewrites. Append ?gclid=test to your landing page URL in a browser and check that the parameter is still in the address bar after every redirect has settled.
Auto-tagging covers exactly one source: Google Ads clicks. Email, paid social, organic social posts, partner links, affiliates, QR codes, and every other channel still need manual UTM parameters, and those are only as good as the naming discipline behind them.
That is the problem Trakr exists for: you define the source and medium rules per channel once, and everyone on the team builds URLs that validate against the channel rules in your workspace configuration, the definitions you mirrored from GA4, before a single click fires.
What's inside
Each section explains one layer of the system. By the end, you know exactly what GA4 does with your Google Ads traffic and what you can do about it.
01
You run Display. GA4 says Paid Search. Both are telling the truth about different things. Here is why.
02
What Google Ads locks. What GA4 translates invisibly. What you still control through naming conventions.
03
Two separate engines. One for resolved gclids, one for manual traffic. The rules are different enough to put the same click in different channels.
04
Seven custom channel grouping conditions. Most are locked. Two carry real classification power. The full dimension map.
05
Two ready-to-use templates with seven fields each. Campaign name for the media team, utm_content for the analytics team.
06
One exploration report. Three columns. Five minutes. Every assumption about your Google Ads classification tested.
The complete system: how auto-tagging works, what you can split with custom channel grouping, and two naming conventions to make it stick. One PDF, no gate.
Download the PDF →You know the system now. Trakr helps you operationalize it. Configure your syntax once, generate URLs that follow it, hand the tools to your agency so they cannot deviate. One place to define, generate, and govern your tracking URLs. And I am building a version 2 with an API layer that catches misconfiguration at the ads platform level before the first click fires.
Open the App, free →