UTM Builder & Campaign Tracking URL Generator
Build tagged campaign URLs with the five standard UTM parameters, with consistent normalisation and the GA4 pairing rule checked before you copy.
Marketing · Free · Last updated 2 October 2026
Campaign parameters
The specific referrer — a platform, publication or partner.
The channel. GA4 needs this alongside the source or the campaign is not attributed.
Only meaningful for paid search.
Distinguishes variants pointing at the same page.
Generated tracking link
Never tag internal links
A UTM tag on a link between two pages of your own site starts a new session and overwrites the original source — so a visitor who arrived from a paid campaign gets re-attributed to the internal tag and the campaign loses the credit. Only tag links pointing at your site from elsewhere.
How the UTM Campaign URL Builder works, and how to get more out of it
What a UTM parameter actually is
UTM stands for Urchin Tracking Module — historical baggage from the analytics product Google bought in 2005. In practice a UTM tag is a query parameter appended to a URL that tells an analytics tool where the click came from, before any script on the destination page has to guess.
They exist because the referrer is unreliable. Referrer headers are stripped by some browsers and privacy tools, missing entirely in email clients and native apps, and useless for distinguishing a link in your newsletter from the identical link in your X bio. Appending a UTM tag is the only way to tell those two apart with certainty.
The five parameters
Only source and medium affect campaign attribution in a meaningful way. Campaign names group traffic; term and content slice it. All five are free-form strings, which is exactly why they go wrong.
- utm_source — where the traffic came from. The specific referrer: a platform, a publication, a newsletter, a partner.
- utm_medium — the channel or mechanism: email, cpc, social, referral, banner. This is the field most often filled in inconsistently.
- utm_campaign — which initiative produced the link. A product launch, a promotion, a specific send.
- utm_term — the paid keyword, for search campaigns. Rarely useful outside paid search.
- utm_content — which variant of the link was clicked, so you can compare an A/B test or distinguish a header button from a footer link.
The GA4 rule that catches most people out
A URL with utm_source but no utm_medium — or the reverse — is not attributed as a campaign. GA4 requires the pair. A link tagged with only a campaign name, or only a source, is treated as though the campaign parameters were not there at all, which is why so much campaign traffic quietly shows up as direct or organic.
This tool treats source and medium as required and flags the gap before you copy, rather than letting you paste a link that will never appear in a campaign report.
Consistency beats cleverness
Parameter values are case-sensitive. 'Email', 'email' and 'EMAIL' are three different mediums as far as reporting is concerned, and the same applies to sources, campaigns and content labels. That fragments a single campaign across three rows and understates every one of them.
The answer is a written convention, applied without exception. Lowercase everything. Use hyphens rather than spaces or underscores, because underscores are invisible in many fonts when a link is underlined. Keep a reference list of approved sources and mediums, and add to it deliberately rather than typing a new one under deadline.
This tool lowercases and normalises every value for you, which removes the most common source of drift — but it cannot stop you inventing a fourth spelling of a platform you already tag three ways. That part is discipline.
Where UTMs cause harm
Three mistakes are worth knowing about before you build a habit:
- Internal links. Tagging a link between two pages of your own site starts a new session and overwrites the original acquisition source. A visitor who arrived from a paid ad and then clicked an internally tagged link gets recorded as arriving from that internal tag — the paid campaign loses the credit. Never tag internal links.
- Personal data. Never put an email address, a customer name, a phone number or any other identifier in a UTM parameter. Query strings end up in analytics reports, logs, referral headers on outbound clicks, and screenshare screenshots. It is a privacy problem and a terms-of-service problem.
- Search Console noise. Google can discover and report parameterised URLs as separate pages if your canonical tags are missing or inconsistent, which splits impressions across duplicates of the same page. A correct canonical on the destination handles this.
What this tool does and does not do
It builds the URL and normalises the values. It does not know your convention, cannot tell whether a source already exists under a different spelling, and does not verify that the destination page exists or that it carries a canonical tag. It also cannot check that a campaign name matches what your team agreed.
If you paste a base URL that already carries UTM parameters, the tool tells you rather than silently overwriting or preserving them behind your back — both are ways a builder can quietly corrupt a campaign. Nothing you type is uploaded; the URL is assembled in your browser.
Frequently asked questions
Are UTM parameters case-sensitive?
Yes. 'Email', 'email' and 'EMAIL' are three separate mediums in reporting, which splits one campaign across three rows. This tool lowercases every value to prevent that, but a written convention for your team matters just as much.
Should I use UTM parameters on internal links?
No. Tagging an internal link starts a new session and overwrites the original acquisition source, so a visitor who arrived from a paid campaign gets re-attributed to the internal tag and the campaign loses the credit. Only tag links pointing at your site from elsewhere.
Why does my campaign still show as direct traffic?
The most common cause is a missing utm_medium. GA4 requires source and medium together — a URL with only one of them is treated as if no campaign parameters were present. This tool flags that combination before you copy.
Do UTM parameters hurt SEO?
Not directly. Search engines recognise standard query parameters. The real risk is duplicate reporting: if your canonical tags are missing or inconsistent, Google can discover the parameterised URL separately from the clean one, splitting impressions across both.
Can I use spaces in UTM values?
Spaces must be encoded in a URL, which usually becomes %20 and occasionally a plus sign. Both are unreadable in reports. This tool converts separators to hyphens, which is the widely used convention and keeps links legible in a spreadsheet.
What should I never put in a UTM parameter?
Anything personally identifying — email addresses, names, account numbers, phone numbers. Query strings leak into analytics reports, server logs, outbound referral headers on the destination page, and screenshares. It is both a privacy issue and a terms-of-service violation.
Do I need all five parameters?
No. Source and medium are the pair that determine attribution; campaign names group the traffic. Term is only meaningful for paid search, and content is for distinguishing variants. Adding parameters you do not use just adds noise to your reports.
Is the URL I build sent anywhere?
No. The link is assembled in your browser and nothing is transmitted or stored. Note that the clipboard write can be refused by the browser — if that happens the tool tells you rather than claiming it worked.