UTM Builder
Tag every link for Google Analytics, GA4, and any analytics tool
1. Destination & required tags
2. Optional tags
3. Your tagged URL
Naming conventions that don't bite you
- Source = where the click came from (google, instagram, my-newsletter).
- Medium = the bucket (cpc, social, email, organic, referral, affiliate).
- Campaign = the project (spring-launch-2026, black-friday-25).
- Pick a casing convention and stick to it. Lowercase + dashes is the safest.
- Don't put PII in any parameter — UTMs are world-readable in logs.
About UTM Builder
What UTM stands for and why it exists
UTM = Urchin Tracking Module. Urchin was the web analytics company Google acquired in 2005 to build what is now Google Analytics. Their parameter conventions stuck — every analytics platform on earth (GA, GA4, Adobe Analytics, Plausible, Fathom, Matomo, Mixpanel) reads UTMs.
UTMs let analytics tell what campaign brought this visitor in. Without them, every visit looks like "google / referral" or worse "direct". With them, you see Email Newsletter → June 2026 launch → CTA-button-v2 and can actually attribute conversions to specific marketing moves.
The six parameters
| Parameter | Required | What it answers | Examples |
|---|---|---|---|
utm_source |
Yes | Where did the click come from? The vendor, publisher, or specific source. | google, newsletter, instagram, partner-acme |
utm_medium |
Yes | What kind of channel is it? The bucket. | cpc, email, social, organic, referral, affiliate, display, paid_social |
utm_campaign |
Yes | What project / initiative? | spring-launch-2026, black-friday-25, webinar-onboarding |
utm_term |
No | What search keyword or audience? Mostly used in paid search. | running-shoes, lookalike-audience-7 |
utm_content |
No | Which creative variant? A/B testing, multiple links per email. | hero-cta-v2, footer-link, email-banner |
utm_id |
No (GA4-specific) | A unique campaign identifier that ties into Campaign Manager 360 / Google Ads. | ga4-launch-2026 |
Naming conventions that don't bite you
The single most common UTM mistake is mixing casing — Social and social appear as two separate rows in Google Analytics. Same for e-mail versus email versus Email.
- Lowercase everything. The tool has a checkbox to enforce this. Tick it and forget.
- Use dashes for word separators in values, not spaces or underscores.
spring-launchreads cleanly in reports;spring%20launchconfuses non-technical stakeholders;spring_launchis fine but inconsistent with most CMS slug conventions. - Pick a vocabulary and write it down. A team Notion page that says "medium is one of: cpc, email, social, organic, referral, affiliate" is worth more than every UTM builder combined.
- Never put PII in a UTM — email, name, user ID. UTMs are world-readable in logs and end up in Google Analytics where data-retention policies are weaker than your CRM.
What this builder does
- Validates required parameters. Source, medium and campaign are the standard required set; everything else is optional.
- Lowercase enforcement with one checkbox so
Newsletterdoesn't break your reports. - Detects accidental spaces in any parameter and warns you.
- Preserves existing query parameters on the destination URL — if you already have
?ref=foo, it survives. - Live output updates as you type; auto-saves to localStorage so coming back later doesn't lose your work.
- One-click copy and a shortcut to generate a QR code (useful for offline campaigns: print ad → scan → instrumented landing page).
GA4 specifics
GA4 retired some older parameters and added utm_id and utm_source_platform. If your team uses GA4 Campaign Manager 360 integration, set utm_id on every link tied to a defined campaign in GA4's Campaigns table — that's how Conversion attribution ties back to campaign cost data.
GA4 also reads parameters case-sensitively, so the lowercase rule matters even more than in Universal Analytics.
When to stop using UTMs
UTMs are for outbound links you control — emails, social posts, ads, QR codes, partner placements. Don't add UTMs to internal navigation (e.g. nav links between pages on your own site). GA4 treats UTMs as a new campaign attribution, which wipes the original campaign that brought the visitor in and corrupts your funnels.
Frequently asked questions
Source is the specific publisher — `google`, `newsletter`, `partner-acme`. Medium is the channel type — `cpc`, `email`, `social`. Source answers "who?"; medium answers "what kind of channel?". Together they form the standard "google / cpc" or "newsletter / email" pairs you see in analytics.
Yes. GA4 reads the same `utm_source`, `utm_medium`, `utm_campaign`, `utm_term`, `utm_content` parameters as Universal Analytics, plus the newer `utm_id` (for Campaign Manager 360 integration) and `utm_source_platform`. This tool emits all of them.
Yes. Analytics platforms treat `Email` and `email` as different values, which fragments your reports. The builder has a lowercase enforcement checkbox — leave it on.
No. The builder preserves any existing query string on the destination URL (e.g. `?ref=foo`) and only adds or updates the UTM-named parameters.
Don't tag links between pages on your own site. GA4 treats each new UTM as a new attribution event, which overwrites the original source/medium and corrupts your conversion funnels. Use UTMs only on outbound links you control: emails, social posts, ads, QR codes, partner placements.
Yes — paste the UTM-tagged URL into Bitly / Rebrandly / your own shortener. The expanded URL still carries the parameters when the visitor arrives.
Embed this tool on your site
Drop a one-line iframe snippet into any blog, lesson plan, or knowledge base. Powered-by-Toolenza link included.
Embed this tool
Paste this snippet into any HTML page. The tool runs entirely in your reader's browser.
Related tools
UTM Builder
No reviews yet — be the first to share your thoughts.
- No reviews yet — be the first to share your thoughts.