The five utm parameters GA4 reads, with the naming traps flagged
Runs in your browser. Nothing you type is sent anywhere. Updated on 24 Oct 2026.GA4 groups traffic by the medium value, and only a specific set of words lands in a named channel; everything else is filed as unassigned. This flags a medium GA4 will not recognise, warns when capital letters would split one channel into two rows, and points out that adding utm parameters to an auto-tagged Google Ads link can double-count the click.
The page opens with the Google Ads channel chosen: source google, medium cpc.
Paste the landing page into Link to tag and type the Campaign name.
Add the Campaign ID from your ad platform so GA4 can join cost data to sessions.
Read the warnings for a medium GA4 will not recognise, or a clash with Google Ads auto-tagging.
Press Copy link and use it where auto-tagging is off.
This UTM builder tags a link so the click is reported under the campaign that earned it, instead of landing in direct traffic where nothing can be traced. Pick a channel preset, fill in the campaign name, and the finished link is ready to copy. Every parameter is explained in one line beside the field.
The checks are the ones that cost people real reporting. Capital letters split one channel into two rows, because analytics tools compare these values exactly. A medium outside the recognised list lands in an unassigned bucket. A space breaks the link the moment it is pasted into a chat app. utm_term on a link that is not paid search does nothing at all. Each of those is flagged as you type, with the reason.
Everything happens in your browser and no link is stored anywhere. Related tools: URL Parser, for pulling a messy link apart and stripping tracking parameters from one you have been sent.
The rest of the article, and all 6 questions about UTM Builder, are on the UTM Builder page.
Source, medium and campaign. Without utm_source most analytics tools file the visit as direct traffic and the campaign vanishes. utm_term is for the paid keyword, utm_content for telling two links in the same message apart, and utm_id for joining ad cost data in GA4.
Yes. Analytics compares these values exactly, so Email and email become two separate rows in the channel report, and so do Spring-Sale and spring-sale. Pick lowercase with hyphens, write it down, and use the same spelling everywhere.
Not if the page has a canonical tag pointing at the clean address. Without one, the tagged URL can be indexed as a separate page and split your ranking signals. Campaign links are also usually pointed at from emails and posts, not from crawled pages.
You can, but with auto-tagging switched on Google already adds a gclid and doing both can double-count the click. If auto-tagging is on, leave the link alone. If it is off, tag it with utm_source=google and utm_medium=cpc.
Still stuck? Ask about UTM Builder and anybody who knows can answer. No account needed.
Same job, other tools: Open Graph Tag Generator – Generate og:title, og:description, og:image and og:url tags.
On the related tools: CSS Linear Gradient Generator – Pick an angle and colour stops and copy a linear-gradient() background for any element · Cron Expression Generator – Generate a cron expression by choosing when the job should run.
In the collection SEO Tools.