UTM Naming Convention
UTM Naming Convention A UTM naming convention is a documented set of rules that defines how every UTM parameter value

A UTM naming convention is a documented set of rules that defines how every UTM parameter value should be formatted: which words to use, how to capitalize them, what separators to apply, and which structure to follow for each parameter. It exists to keep campaign data consistent in Google Analytics 4 so that the same source, medium, or campaign always groups together in reports. Without conventions, Facebook, facebook, and FB appear as three separate sources in GA4.
Why UTM Naming Conventions Matter
UTM naming conventions exist to prevent data fragmentation in analytics reports. GA4 treats every variation of a value as a distinct dimension, so a single inconsistent tag creates a parallel row in every report it touches.
Three common breakages follow from missing conventions:
- Split traffic: One channel reported under multiple names. Six rows for what should be one Facebook source.
- Unassigned traffic: Non-standard
utm_mediumvalues fall into GA4’s “Unassigned” channel group instead of “Paid Social” or “Email”. - Lost rollups: A campaign tagged
spring_salein one ad set andspring-sale-2026in another cannot be summed at the campaign level.
A documented convention removes ambiguity. Each marketer follows the same rules, every report stays clean, and channel-level totals reflect reality. Teams that publish their conventions in a shared document or governance tool report fewer GA4 cleanup requests and more reliable attribution.
The Core Rules of a UTM Naming Convention
Five rules show up in nearly every convention worth using:
- Use lowercase everywhere. GA4 is case sensitive.
utm_source=Facebookandutm_source=facebookare different sources. Lowercase is the safest default because most platforms output it. - Pick one separator and stick to it. Underscores (
spring_sale_2026) or hyphens (spring-sale-2026) both work. Mixing them fragments the same campaign across two rows. - Never use spaces. URLs encode spaces as
%20, which makes values harder to read and breaks some downstream tools. Use a separator instead. - Use a controlled vocabulary for
utm_sourceandutm_medium. Define the allowed values upfront:facebook,google,linkedin,newsletterfor sources;cpc,email,social,display,affiliatefor mediums. Anything outside the list goes back for correction. - Match
utm_mediumto GA4’s Default Channel Group. Usecpcfor paid search (notpaid_search),emailfor email (notnewsletter),socialororganic_socialfor social posts, andaffiliatefor affiliates. Mismatched values land in “Unassigned”.
The linkutm guide on UTM naming conventions covers each of these rules in depth with copy-paste templates.
UTM Naming Templates
A naming template is a structured formula for utm_campaign values, the parameter with the most variation. It guarantees that every campaign carries the same metadata in the same order.
Common template patterns:
[year]_[brand]_[objective]_[audience]
2026_acme_signup_smbs
[quarter]_[product]_[channel-objective]
q2_widget_awareness
[date]_[type]_[name]
20260601_promo_summerflashsale
Choose a template based on what the team actually filters by in GA4. If quarterly performance reviews are routine, include the quarter. If reporting is by product line, lead with the product code. Avoid adding fields the team never queries; long campaign names hurt readability and increase the chance of typos.
Lock the template in a shared document and require it for every campaign brief.
UTM Naming Convention Examples
| Parameter | Bad value | Good value | Why |
|---|---|---|---|
utm_source |
Facebook Ads |
facebook |
Lowercase, no spaces, no platform suffix |
utm_medium |
paid_social_ads |
paid_social or cpc |
Matches GA4 Default Channel Group |
utm_campaign |
Spring Sale!! |
2026_q2_spring_sale |
No spaces, no punctuation, dated for rollup |
utm_content |
Button v2 |
cta_button_v2 |
Descriptive, no spaces, lowercase |
utm_term |
Buy Shoes |
buy_shoes |
Lowercase, separator only |
A fully tagged link under a clean convention:
https://linkutm.com/?utm_source=facebook&utm_medium=paid_social&utm_campaign=2026_q2_spring_sale&utm_content=cta_button_v2
Every value is lowercase, uses one separator (underscores here), avoids special characters, and follows the documented template. The campaign value will roll up cleanly under “Spring Sale 2026” in GA4 regardless of which ad set or creative variation generated the click.
How to Enforce a UTM Naming Convention
Documentation alone does not enforce naming. Three controls do most of the work:
- Mandatory UTM builders. Replace ad-hoc tagging with a shared builder that exposes only the approved sources and mediums as dropdowns. Free-text fields are where conventions break.
- Validation rules. Tools that reject non-conforming values at creation time prevent bad UTMs from ever reaching GA4. linkutm’s rules feature lets teams define required formats and lock values to a vocabulary list.
- Audit cadence. Once a quarter, export GA4’s traffic-acquisition report and search for variants of the same source or medium. Merge or correct anything inconsistent in BigQuery or Looker.
Some teams add a fourth control: a UTM naming checker that scans new links against the convention before they go live. The UTM naming convention checker flags case, separator, and vocabulary mistakes before they hit production.
Frequently Asked Questions
What is a UTM naming convention?
A UTM naming convention is a documented set of rules that defines how to format UTM parameter values consistently across campaigns. It covers case (usually lowercase), separators (underscore or hyphen), allowed values for utm_source and utm_medium, and the structure of utm_campaign names. The goal is to keep campaign data clean and grouped correctly in GA4 reports.
Why are UTM naming conventions important?
UTM naming conventions are important because GA4 treats every variation of a value as a distinct entity. Facebook and facebook appear as two sources. paid_social and paid-social appear as two mediums. Without conventions, the same campaign fragments across multiple rows in every report, making attribution and channel rollups unreliable.
What are the best practices for UTM naming?
The five most important UTM naming best practices are: use lowercase only, pick one separator (underscore or hyphen) and use it consistently, never use spaces, define a controlled vocabulary for utm_source and utm_medium, and align utm_medium values with GA4’s Default Channel Group. Document the rules and enforce them through a shared UTM builder rather than relying on memory.
What is a UTM naming template?
A UTM naming template is a structured formula for building utm_campaign values, such as [year]_[brand]_[objective]_[audience] producing 2026_acme_signup_smbs. Templates make sure every campaign carries the same metadata in the same order, which keeps GA4 filters and pivots consistent across teams and time periods.
What is UTM taxonomy?
UTM taxonomy is another term for a UTM naming convention. It refers to the controlled vocabulary and structural rules that govern UTM parameter values across a marketing team or organization. The terms are used interchangeably in most marketing operations contexts.
To enforce a UTM convention across an entire team, set required formats and vocabulary in linkutm’s rules feature.