UTM URL Generator Free UTM builder

Guide

UTM parameters vs Google Ads auto-tagging

They solve different jobs. Auto-tagging identifies a Google Ads click. UTMs name a campaign in a way every other channel can share. Treating them as rivals is how people turn off gclid and then wonder why Ads reports in GA4 went thin.

What auto-tagging does

Google Ads appends gclid (and sometimes gbraid / wbraid) to the landing URL. When the ads account is linked to GA4, Analytics can import campaign, ad group, and keyword detail into the Google Ads reports. That import is the reason auto-tagging exists. It is not a human campaign name. You cannot read a gclid in a slide and know it was “brand search.”

Leave auto-tagging on. Confirm the link in GA4 Admin → Product links → Google Ads. If the link is missing, gclid still arrives on the URL but the rich Ads dimensions may not. Inspect a live click with the click ID inspector if you suspect a redirect ate the ID.

What UTMs still do

A UTM string is a name you chose: utm_source=google, utm_medium=cpc, utm_campaign=brand-search. GA4 stores those as session source, medium, and campaign whether or not Google Ads is linked. A CRM that only logs the landing URL can store that string. A weekly slide that compares brand search, Meta retargeting, and the newsletter needs the same campaign name on each. gclid cannot do that job for Meta or email. It cannot do it for a warehouse that never calls the Google Ads API.

That is why a suffix or tracking template is still useful even in a perfectly linked account. The how-to lives in UTM parameters for Google Ads. The “why bother tagging anything” argument is in why track campaign traffic.

Using both on one URL

A finished Google Ads click can look like this:

https://example.com/pricing?utm_source=google&utm_medium=cpc&utm_campaign=brand-search&utm_term=running+shoes&gclid=EAIa…

The UTMs name the session. The gclid keeps the Ads import. Do not delete one to “clean” the other. If your tracking template uses {lpurl}, Google appends gclid correctly in most setups. If you hand-build a final URL and then the account also auto-tags, you can get both — that is fine. If a redirect 301s to a naked homepage, you get neither. Test the address bar after the click, not the URL sitting in the ad editor.

Do not invent a second campaign name that almost matches the Ads UI. Almost is how two teams present two numbers. Pick one human string and reuse it in email.

What happens if you turn auto-tagging off

You lose the stitch into Google Ads dimensions. You keep only whatever UTMs you remembered to add. Teams do this because a long URL “looks messy” or because a tag manager recipe said “use only UTMs.” The report gets worse, not cleaner. If a compliance review forbids query parameters, that is a legal decision — not a hygiene tip. For everyone else: auto-tagging stays on.

Channels with no gclid

Meta sends fbclid. Microsoft sends msclkid. TikTok sends ttclid. Those IDs help those platforms. GA4 does not turn fbclid into Paid Social. Those ads still need a full campaign URL. Microsoft can be treated like Google: keep the click ID, add utm_source=bing and utm_medium=cpc if you want a shared name. Meta walkthrough: UTM for Meta Ads.

Build the Google suffix in the builder (Google Ads preset). Confirm cpc still maps with the channel checker.

FAQ

UTM builder questions

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

No. Leave auto-tagging on. UTMs and gclid can sit on the same URL. Turning auto-tagging off throws away campaign, ad group, and keyword import into a linked GA4 property.

Is gclid a UTM parameter?

No. gclid is a Google Click Identifier. It is not human-readable and it is not shared with Meta or email. UTMs are the shared names. gclid is the Google receipt.

Do I need UTMs on Google Ads if the accounts are linked?

Not for Ads-to-GA4 import. Yes if you want the same utm_campaign string next to Microsoft Ads, Meta, and the newsletter, or if a CRM stores landing URLs but cannot expand gclid.