Advertisement
top slot

UTM Builder

Tag every link for Google Analytics, GA4, and any analytics tool

Daily Essentials

UTM Builder

Tag every link for Google Analytics, GA4, and any analytics tool

Advertisement
top slot

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-launch reads cleanly in reports; spring%20launch confuses non-technical stakeholders; spring_launch is 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 Newsletter doesn'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.

Advertisement
in-content slot

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.

Advertisement
bottom slot
Sticky ad — mobile-sticky

UTM Builder

No reviews yet — be the first to share your thoughts.

Your rating
  1. No reviews yet — be the first to share your thoughts.
Powered by Codenzia
Sticky ad — mobile-sticky
↑↓ navigate open
Toolenza Brain
Tip: describe a result you want, not a tool. The Brain picks for you.
⌘⇧K to open · esc to close
Thanks! We read every message.