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

Bhargav Dhameliya
Bhargav Dhameliya
July 25, 2026
5 min read
google analytics campaign url builder utm help featured

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.

Google Analytics Campaign URL Builder interface with the GA4 tab active, seven UTM input fields, and generated campaign URL output box

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.

Campaign URL Builder field reference table mapping seven fields to UTM parameters and marking source, medium, and name as the three required fields

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.

  1. 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.
  1. Your link has %20 or plus signs in it. You typed a space in a field. The tool encodes spaces as %20 so the URL does not break. It still works, but it looks ugly and can split your data. Go back and replace spaces with underscores, like spring_sale instead of spring sale. Our post on adding URL parameters covers this encoding in detail.
  1. 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 missing https:// is the usual cause.
  1. 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.
  1. 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.
Campaign URL Builder troubleshooting table pairing five common problems like a dead short-link button and unsaved links with their one-line fixes

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 Facebook on Monday and facebook on Tuesday, which splits your GA4 reports.
  • It has no team controls. Two people tag the same campaign two different ways, and your data fragments.
Comparison of Google's Campaign URL Builder versus a dedicated UTM builder across links per session, saved history, naming enforcement, and team controls

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.

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.

Bhargav Dhameliya

About Bhargav Dhameliya

Share this article

Ready to track your campaigns better?

Join thousands of marketers who use linkutm to build, track, and manage their marketing campaigns with ease.

Get Started for Free