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:
- Always lowercase.
emailnotEmailorEMAIL. GA4 is case-sensitive — every capitalisation variant is a separate entry. - Hyphens not spaces.
spring-salenotspring saleorspring_sale. Spaces are URL-encoded as%20or+, creating inconsistencies across tools. Underscores are acceptable alternatives but choose one and stick to it. - No special characters. Avoid
&,=,?,#— these are URL-reserved characters that can break query string parsing. - 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 value | Use for | GA4 channel |
|---|---|---|
email | All email marketing sends | |
sms | All SMS campaigns | SMS (custom) |
social | Organic social media posts | Organic Social |
paid-social | Paid social advertising | Paid Social |
cpc | Paid search (Google Ads, Bing Ads) | Paid Search |
display | Display advertising | Display |
affiliate | Affiliate programme links | Affiliates |
referral | Partner sites, editorial links | Referral |
qr | QR Code physical placements | QR (custom) |
push | Push notification links | Push (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 pattern | Example values | Notes |
|---|---|---|
| Newsletter name | weekly-digest, product-updates | Use consistent newsletter name, not the ESP name |
| Social platform | facebook, instagram, linkedin, twitter | Platform name, all lowercase, no spaces |
| Partner / publication | techcrunch, partner-company-name | Publication name or partner identifier |
| SMS send identifier | sms-promo-june, sms-transactional | Identify the specific send type |
| QR Code placement | store-poster, product-label, receipt | Physical placement identifier |
| Ad platform | google, meta, bing | Advertising 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-2026launch-product-name-q3-2026newsletter-weekly-2026(for ongoing sends)event-conference-name-2026retention-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 toputm_content=cta-body-text-link— an inline text link in the bodyutm_content=cta-footer-button— the CTA at the bottomutm_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:
- 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.
- 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.
- Add it to onboarding. Every new team member who will create links should review the convention as part of onboarding.
- 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.
- 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.