UTM Naming Conventions

Inconsistent UTM naming is invisible when it happens and expensive when it compounds. A naming convention costs one hour to write and saves hundreds of hours of data cleanup over the lifetime of a GA4 property.


The Problem: Fragmented UTM Data

GA4 treats each unique UTM parameter value as a separate, distinct entry in its reports. There is no automatic normalisation — email, Email, EMAIL and e-mail appear as four different traffic sources in GA4 reports, making it impossible to see total email performance without manually identifying and summing all variants.

The fragmentation compounds over time. A team of five people creating links without agreed conventions for two years will produce GA4 data with dozens of variations of the same sources and mediums — making historical comparison unreliable and long-term trend analysis impossible.

The Four Formatting Rules

All UTM values should follow four universal formatting rules:

  1. Always lowercase. email not Email or EMAIL. GA4 is case-sensitive — every capitalisation variant is a separate entry.
  2. Hyphens not spaces. spring-sale not spring sale or spring_sale. Spaces are URL-encoded as %20 or +, creating inconsistencies across tools. Underscores are acceptable alternatives but choose one and stick to it.
  3. No special characters. Avoid &, =, ?, # — these are URL-reserved characters that can break query string parsing.
  4. Consistent structure. If campaign names include a year, always include the year. If they use product codes, always include product codes. Apply the same structure to every campaign, every time.

Recommended utm_medium Values

The medium taxonomy should map to GA4's default channel groupings for compatibility with GA4's built-in channel reports:

Medium valueUse forGA4 channel
emailAll email marketing sendsEmail
smsAll SMS campaignsSMS (custom)
socialOrganic social media postsOrganic Social
paid-socialPaid social advertisingPaid Social
cpcPaid search (Google Ads, Bing Ads)Paid Search
displayDisplay advertisingDisplay
affiliateAffiliate programme linksAffiliates
referralPartner sites, editorial linksReferral
qrQR Code physical placementsQR (custom)
pushPush notification linksPush (custom)

Recommended utm_source Patterns

Sources should be specific enough to identify the sending platform or publisher, but consistent enough to aggregate across campaigns:

Source patternExample valuesNotes
Newsletter nameweekly-digest, product-updatesUse consistent newsletter name, not the ESP name
Social platformfacebook, instagram, linkedin, twitterPlatform name, all lowercase, no spaces
Partner / publicationtechcrunch, partner-company-namePublication name or partner identifier
SMS send identifiersms-promo-june, sms-transactionalIdentify the specific send type
QR Code placementstore-poster, product-label, receiptPhysical placement identifier
Ad platformgoogle, meta, bingAdvertising platform name

utm_campaign Naming Structure

Campaign names should be unique, descriptive and include a time reference for recurring campaigns. Recommended components:

Structure: [campaign-type]-[descriptor]-[year/quarter]

Examples:

  • sale-summer-2026
  • launch-product-name-q3-2026
  • newsletter-weekly-2026 (for ongoing sends)
  • event-conference-name-2026
  • retention-winback-q2-2026

Always include the year. Without it, summer-sale accumulates data from every summer indefinitely — making year-over-year comparison impossible in GA4.

utm_content: Identifying the Specific CTA

Use utm_content to distinguish between multiple links in the same communication pointing to the same destination — identifying the specific CTA, creative or placement:

  • utm_content=cta-header-button — the hero CTA button at the top
  • utm_content=cta-body-text-link — an inline text link in the body
  • utm_content=cta-footer-button — the CTA at the bottom
  • utm_content=banner-728x90 — a specific ad creative size

Building and Distributing the Taxonomy Document

A UTM naming convention is only effective if every team member who creates links uses it consistently. Implementation steps:

  1. Write the taxonomy document. A shared Google Sheet or Notion page listing all approved values for each UTM parameter with examples. Include the rules above and a column showing examples of what NOT to do.
  2. Include a UTM builder in the document. A simple Google Sheets formula or a linked UTM builder tool that assembles correctly formatted UTM-tagged URLs from dropdown selections — eliminating manual typing and the errors it introduces.
  3. Add it to onboarding. Every new team member who will create links should review the convention as part of onboarding.
  4. Enforce via review. Campaign launch checklists should include a UTM convention compliance check — verify that all links in the campaign use approved values before distribution.
  5. Audit quarterly. Run a GA4 source/medium report and check for non-convention entries — identify which team member or channel introduced the variation and correct it prospectively.

Related Terms

FAQ

Why do UTM naming conventions matter?

GA4 treats each unique UTM value as a separate report entry. Without conventions, "email", "Email" and "e-mail" appear as three different sources — fragmenting data across variants that are actually the same channel. Inconsistency compounds over time making historical comparison unreliable.

What are the recommended utm_medium values?

email, sms, social, paid-social, cpc, display, affiliate, referral, qr, push — all lowercase, matching GA4's default channel grouping vocabulary where possible. Document approved values, prevent unofficial variants through UTM builder dropdowns and quarterly GA4 audits.

URL Shortener

Cuttly simplifies link management by offering a user-friendly URL shortener that includes branded short links. Boost your brand’s growth with short, memorable, and engaging links, while seamlessly managing and tracking your links using Cuttly's versatile platform. Generate branded short links, create customizable QR codes, build link-in-bio pages, and run interactive surveys—all in one place.

Cuttly More Than Just a URL Shortener

Cuttly is a comprehensive, ever-evolving platform for link shortening that combines innovation and user-friendliness to deliver a seamless experience in managing and shortening URLs.