Google Analytics Campaign URL Builder Help: Making Sense of the UTM Fields

You opened the Google Analytics Campaign URL Builder to tag one link. Now you are staring at seven fields, two of them say “optional,” one asks for a “Campaign ID,” and the short-link button does nothing. So you searched for help.
I get it. I used this tool for years before I built my own. Look, it works fine once you know its quirks. But Google gives you almost no help text, and the field names do not match what people search for.
This is not another “here is how to build a link” walkthrough. I already wrote the step-by-step build guide for that. This is the help page for when the tool itself is confusing you: which version to use, what each UTM field really wants, why the short-link button is greyed out, and how to fix the output when it looks wrong.
Where the Google Analytics Campaign URL Builder Actually Lives
The Campaign URL Builder is not inside Google Analytics. This is the single biggest point of confusion, so let me kill it first.
You will not find a “build UTM link” button anywhere in your GA4 dashboard. GA4 only reads the tags after someone clicks. The builder is a separate free tool hosted on Google’s developer site at ga-dev-tools.google. Different domain, different login, no connection to your property.
So the flow is simple. Build the tagged link on ga-dev-tools. Paste it into your email, ad, or bio. Then read the results back in GA4 a day later. That is the whole loop.
One honest limitation: because the tool lives outside your account, it has no idea what campaigns you have run before. It cannot warn you about a typo or a duplicate. You are on your own for consistency.

Which Campaign URL Builder Are You Using?
Before you type anything, check which builder you landed on. There are four floating around, and they produce different links. This is where a lot of help searches actually start.
| Version | Where it is | Use it for |
|---|---|---|
| GA4 (web) | ga-dev-tools, “GA4” tab | Website links tracked in GA4 |
| iOS | ga-dev-tools, “iOS” tab | App Store campaign links |
| Android | ga-dev-tools, “Play” tab | Google Play campaign links |
| Universal Analytics (old) | old ga-dev-tools URL, no “GA4” in the path | Nothing. UA stopped processing data in July 2023 |
Real talk: the version that trips people up is the old Universal Analytics builder. It still loads from old bookmarks and blog links. It looks almost identical, but it was built for a version of Analytics that Google shut off. The tags still work, since UTM is UTM, but the interface hides the Campaign ID field you may want.
The fix: use the GA4 (web) tab for any normal website link. If your URL bar does not include ga4/ in the path, you are on the old one. Close it and open the current GA4 builder.
What Goes in Each Campaign URL Builder Field
Each field maps to one UTM parameter, and only three of them are required. Here is what to actually type when you are unsure. For the deeper definitions, our guide to UTM parameters breaks down all five.
| Field | UTM tag | Required? | What to type |
|---|---|---|---|
| Website URL | none | Yes | The full landing page, with https:// |
| Campaign source | utm_source |
Yes | The exact platform: newsletter, facebook, google |
| Campaign medium | utm_medium |
Yes | The channel type: email, social, cpc |
| Campaign name | utm_campaign |
Yes | The promotion: spring_sale_2026 |
| Campaign ID | utm_id |
No | A short code for the campaign (see below) |
| Campaign term | utm_term |
No | Paid keywords only. Leave blank otherwise |
| Campaign content | utm_content |
No | Tells two links apart: header_cta vs footer_cta |
The field that confuses people most is the source-versus-medium pair. Here is the rule I use. Source is the specific name people would recognize (facebook). Medium is the bucket it belongs to (social). If you swap them, GA4 still records the click, but your channel reports go sideways.
The other trap is inventing medium values. GA4 sorts traffic into channels using specific medium words. Type email, social, cpc, organic, referral, or affiliate and GA4 knows where to file it. Type insta or fb-ad and it can land in Unassigned. I explain that whole mess in why traffic shows as Unassigned in GA4. For the full list of safe values, see our UTM naming conventions.

The Campaign ID Field Most People Leave Blank
The Campaign ID field maps to utm_id, and you can usually leave it empty. But it exists for a specific GA4 feature, so here is when it matters.
GA4 has a Campaigns section that groups all your activity under one ID, not just one name. If you run the same promotion across email, paid search, and social, giving every link the same utm_id (like q3_launch_01) lets GA4 tie them together as one campaign. Without it, GA4 leans on the campaign name instead, which works but is looser.
Most marketers skip it, and that is fine. I only fill it when I am importing cost data or matching links to a campaign in an ad platform. If none of that applies to you, leave Campaign ID blank and move on. Adding a random value does not help and just makes your link longer.
One trade-off worth naming: utm_id is the newest of the parameters, and plenty of older tools and reports do not surface it well. So do not treat it as required just because the field is there.
Fixing the Campaign URL Builder Problems That Send People Looking for Help
Most “help” searches for this tool are really one of five small problems. Here is each one, why it happens, and the fix.
- The “convert URL to short link” button does nothing. That option needs a connected Bitly account, and it asks you to sign in first. If you never linked an account, the button just sits there. Skip it. Copy the long URL instead and run it through your own shortener.
- Your link has
%20or plus signs in it. You typed a space in a field. The tool encodes spaces as%20so the URL does not break. It still works, but it looks ugly and can split your data. Go back and replace spaces with underscores, likespring_saleinstead ofspring sale. Our post on adding URL parameters covers this encoding in detail.
- Nothing appears in the generated URL box. The tool only builds a link once the Website URL field has a valid address starting with
http. If the output stays empty, check that field first. A missinghttps://is the usual cause.
- Your parameters ended up after a
#. If your landing page URL already has a#anchor, the tags can land in the wrong spot, and GA4 will not read them. Put the UTM tags before any fragment. This is a known attribution killer, and I cover it fully in UTM not showing in GA4.
- You closed the tab and lost all your links. The builder does not save anything. Every link you made is gone the moment you leave. If you built ten links, they are not stored anywhere. Keep a running doc, or use a tool that remembers them.

The link built fine but GA4 still shows nothing? That is a separate class of problem, and it usually is not the builder’s fault. Before you blame the tool, validate the link with our free UTM checker, which flags a broken tag in seconds.
When Google’s Campaign URL Builder Stops Being Enough
The Campaign URL Builder is genuinely good for one link. I still recommend it if you tag a handful of URLs a month. It is free, official, and needs zero setup.
Here is the honest breakdown of where it runs out of room:
- It builds one link at a time. Tagging 30 links for a launch means 30 trips through the same form.
- It does not save anything. No history, no library, no way to find last month’s link.
- It does not enforce your naming. Nothing stops
Facebookon Monday andfacebookon Tuesday, which splits your GA4 reports. - It has no team controls. Two people tag the same campaign two different ways, and your data fragments.

That gap is exactly why I built linkutm. Our UTM builder does the same core job, then adds what Google’s tool skips: it auto-lowercases values, blocks spaces, saves every link, and lets you bulk-tag hundreds from a spreadsheet. You can see how the naming rules and team controls fit together on the UTM builder feature page.
To be fair, a dedicated tool is overkill if you run two campaigns a year. The free Google builder is all you need then. The value shows up when volume and team size grow, and consistency starts mattering more than convenience. If you want the click-by-click build in either tool, the step-by-step UTM link guide walks through it, and our UTM best practices cover the naming rules to lock in first.
Frequently Asked Questions
Is the Google Analytics Campaign URL Builder free?
Yes, it is completely free with no account required. Google hosts it on its developer tools site at ga-dev-tools.google. You can build unlimited links without paying or signing in. The only paid or connected step is the optional Bitly short-link button.
What is the difference between the GA4 and Universal Analytics Campaign URL Builder?
They produce nearly identical UTM links, but the GA4 version is the one to use. Universal Analytics stopped processing data in July 2023, so its builder is legacy. The GA4 builder also exposes the Campaign ID (utm_id) field that the older one hides. Check your URL for ga4/ to confirm you are on the current version.
Can the Campaign URL Builder create short links?
Only if you connect a Bitly account. The “convert URL to short link” option depends on Bitly and prompts you to sign in. Without that connection, the button does nothing. Most people copy the full link and shorten it with their own branded domain instead.
Does the Campaign URL Builder save my links?
No. The tool keeps no history at all. Once you close the tab, every link you built is gone. If you need to reuse or audit links later, paste them into a document as you go, or use a builder that stores them for you.
Do I need a Google Analytics account to use the Campaign URL Builder?
No. The builder just assembles a URL with UTM tags, so it works without any GA4 property connected. You only need an Analytics account later, to actually see the campaign data those links produce. The building step and the reporting step are separate.
Why are there %20 or plus signs in my campaign URL?
You typed a space in one of the fields, and the tool encoded it so the URL stays valid. Spaces become %20 or + depending on the browser. The link still works, but it looks messy and can fragment your reports. Replace spaces with underscores or hyphens, then rebuild.
Get Clean Campaign Links Without the Guesswork
The Google Analytics Campaign URL Builder is a solid free tool once you know its quirks. Use the GA4 tab, fill the three required fields, keep values lowercase, skip Campaign ID unless you need it, and never trust it to save your work.
When one link at a time starts eating your afternoon, that is your signal to move up. Try the free linkutm UTM builder, tag your first campaign in under a minute, and let it handle the naming and history the Google tool never will. Google documents how GA4 collects this campaign data in its official reference if you want to dig deeper.