gclid vs. UTM: which one wins in GA4

Updated by the UTM Builder team at Limner.

gclid does. Google Ads help says that in GA4, auto-tagging takes priority over manual tagging because there is no override option. The Universal Analytics checkbox that let manual UTMs win no longer exists.

What changes in your reports

When gclid works, source, medium and campaign come from Google Ads. A manual UTM with utm_medium=display or a different campaign name doesn’t change anything in those dimensions. The exception is the detail: utm_content and utm_term still go to Manual ad content and Manual term.

When the UTM is used

GA4 help explains that when gclid can’t be used as expected and there is any UTM parameter in the URL, GA4 takes all traffic-source values exclusively from the UTM. That’s why Google recommends setting all relevant parameters, especially utm_source, utm_medium, utm_campaign, utm_id and utm_source_platform. Anything missing becomes (not set).

Situations where gclid fails:

Setup without conflicts

utm_source=google&utm_medium=cpc&utm_campaign={_camp}&utm_id={campaignid}&utm_term={keyword}&utm_content={creative}

What about Meta, TikTok and the rest?

GA4 help describes auto-tagging only for Google products: Google Ads, Campaign Manager 360, Display & Video 360 and Search Ads 360. On other platforms, the UTM is what GA4 reads, so there it has to be complete and consistent.

Official sources