A UTM builder constructs campaign tracking URLs — your landing page plus the utm_source, utm_medium, utm_campaign, utm_term and utm_content parameters that tell Google Analytics exactly where a click came from. Enter your URL and campaign details once and this utm generator assembles the tagged link live as you type: values are trimmed, URL-encoded and lowercase-normalized automatically, and a session list lets you build a whole batch of links and copy each one. It runs entirely in your browser — nothing is uploaded, nothing is stored, and there's no signup.
UTM parameters are the difference between knowing your marketing works and guessing. Without them, GA4 lumps newsletter clicks into direct traffic, credits paid social to generic referrals, and leaves you unable to say which campaign actually drove signups. But sloppy tagging is almost worse than none: GA4 is case-sensitive, so "Facebook", "facebook" and "FB" report as three different sources and quietly split one campaign's numbers three ways. A misspelled medium drops traffic into the Unassigned channel, a UTM pasted onto an internal link resets the session and erases the real acquisition source, and a raw space in a value can break the link entirely in some email clients. This campaign URL builder validates as you go so those mistakes never reach production.
Consistent utm tracking tells you which paid and email pushes convert — and it usually reveals that organic search is quietly doing the heaviest lifting for free. That half is what Black & Gold SEO automates: 20 one-click SEO processes that audit, fix and publish improvements across your whole site, so the channel you don't pay per click for keeps compounding while your tagged campaigns run.
How to use it
- 1
Paste your landing page URL
Enter the full destination URL, ideally with https:// (the tool assumes https if you skip it). The utm link builder validates the URL live, warns you if it already carries UTM parameters so you don't double-tag, and if the URL contains a #fragment it places the parameters before it — where browsers and analytics tools expect them.
- 2
Set utm_source — where the click comes from
The referrer you're tagging: google, facebook, linkedin, newsletter, x, tiktok, youtube. The field suggests the common values so your naming stays consistent across campaigns. Source answers "where" — the specific site, platform or list that carries the link.
- 3
Set utm_medium — how the traffic arrives
The marketing channel: cpc for paid search, email, social, display, affiliate, referral. Medium matters more than most people realize — GA4's default channel grouping is rule-based on source/medium values, so "cpc" maps cleanly to Paid Search, while a value in the wrong slot — say "newsletter" as your medium instead of "email" — dumps that traffic into Unassigned.
- 4
Name the campaign in utm_campaign
One name per push — spring-sale-2026, product-launch-q3 — used identically across every channel promoting it, so GA4 can roll the whole campaign up in one row. Use dashes or underscores instead of spaces, and keep a shared naming convention so six months from now the report still makes sense.
- 5
Add utm_term and utm_content when they earn their place
utm_term traditionally holds the paid keyword; utm_content distinguishes variants of the same campaign — hero-cta vs footer-link, ad creative A vs B. Skip them when they add nothing. Every value you enter is URL-encoded automatically, and the lowercase toggle (on by default) normalizes casing so GA4 doesn't split your data.
- 6
Copy the link, then save it to the session list
The tagged URL updates live in the output panel — copy it with one click, or hit "Save to list" to collect it. Building links for five channels of the same campaign? Save each variant and copy them one by one. The list lives in memory for this session only; refresh and it's gone, because nothing ever leaves your browser.
The single highest-leverage habit in utm tracking is a written naming convention, enforced everywhere. GA4 reports are case-sensitive and free-text, so every variation — "Email" vs "email", "social-paid" vs "paid_social", "Newsletter" vs "newsletter-weekly" — becomes its own row and fragments your attribution. Lowercase everything (this tool does it by default), pick one separator (dashes or underscores, never spaces), and stick to mediums GA4's default channel grouping actually recognizes: cpc, ppc or paid for paid channels, email for email, referral, display, affiliate. Invent your own medium vocabulary and traffic lands in Unassigned — the analytics equivalent of a junk drawer.
Know where UTMs don't belong. Never tag internal links: when someone navigates from your homepage to your pricing page through a UTM-tagged link, GA4 credits the visit to your own internal "campaign" and buries the source that actually earned it. Be careful with Google Ads, too — auto-tagging via gclid already captures campaign data with more precision than manual tags, so only add manual UTMs there if you've deliberately configured the override, or the two can conflict. And because a tagged URL is technically a different URL, make sure your landing pages carry a canonical tag pointing at the clean version — otherwise the utm-tagged copies that get shared and linked can be crawled and indexed as duplicates.
Finally, treat UTM values as public. They ride in the URL, show up in browser history, server logs and any analytics tool watching the page — so no email addresses, names or anything personally identifiable in utm_term or utm_content. Keep values descriptive but generic (segment names, creative labels, list identifiers), and if a link is long and ugly for print or social bios, shorten the finished tagged URL rather than dropping parameters. The parameters survive the redirect; your attribution stays intact.
More free SEO tools
SERP Snippet Preview
Preview how your title and meta description appear in Google results, with live pixel-width and character limits.
Meta Tag Generator
Build copy-paste title, description, canonical, Open Graph and Twitter Card meta tags with a live preview.
Schema Markup Generator
Create valid JSON-LD structured data for Organization, LocalBusiness, Article, FAQ, Product and Breadcrumb.
See all free SEO tools or compare Black & Gold SEO vs other platforms.