Table of Contents
If one person tags a source as Facebook and another uses FB, your reports can show separate rows for the same platform. Agree on the names before creating links. Here are naming rules and campaign formulas you can adapt for your team.
The 5 Golden Rules of UTM Naming
Agree on these five rules before choosing a campaign naming formula:
GA4 default channel definitions are not case-sensitive. Differently capitalized manual source or campaign values can appear as separate values in reports. Choose a consistent convention, such as lowercase, to make those reports easier to compare.
Spaces need encoding in URLs, for example summer%20sale%202026. Hyphens or underscores often make campaign names easier to read and copy. Choose one approach and use it consistently.
Rule 3: Match utm_medium to GA4 Default Channel Groupings. GA4 uses available traffic-source information, including medium and source, when applying its current channel definitions. A non-standard medium such as promoted-post may not match a default channel on its own, but the resulting classification depends on the other available values and applicable rules.
Rule 4: Separate Metadata With a Consistent Delimiter. Standardize on _ as your token delimiter in campaign strings to allow programmatic parsing in SQL or BI dashboards.
Rule 5: Keep PII Out of Tracking Links. Do not include email addresses, phone numbers, or other personally identifiable information in UTM strings. Google Analytics policies prohibit sending PII to Analytics; legal requirements vary by jurisdiction and use case.
The Universal Campaign Naming Formula
A battle-tested campaign name formula answers four strategic questions when viewed in an analytics report:
[geo]_[product-line]_[objective]_[flight-time]
Real-World Production Example:
utm_campaign=eu_cloud-storage_leadgen-trial_2026q2
| Token | Question Answered | Approved Examples |
|---|---|---|
geo |
Where is this traffic targeted? | us, emea, apac, latam, global |
product-line |
Which product or service is featured? | saas-pro, enterprise, mobile-app |
objective |
What is the conversion goal? | demo-request, free-trial, newsletter-sub |
flight-time |
When did this campaign launch? | 2026q1, 2026-03, evergreen |
Field-by-Field Parameter Standards
- utm_source: The specific platform sending traffic (e.g.
google,facebook,linkedin,newsletter-weekly,partner-acme). Choose a consistent casing convention; these examples use lowercase. - utm_medium: The high-level distribution mechanism. Must align with GA4:
cpc,paid_social,email,affiliate,referral,display,video. - utm_campaign: The structured campaign formula described above.
- utm_content: Used to differentiate creatives, ad formats, or CTA placements (e.g.
video-testimonial-60s,static-blue-banner,header-cta-button). - utm_term: Used for paid search keywords or audience targeting segments (e.g.
{keyword}in Google Ads orit-directors-500-plusin LinkedIn). - utm_id: The platform campaign ID (e.g. Google Ads Campaign ID, Meta Campaign ID) used for data cost import into GA4.
Real-World Examples by Channel
Paid Social (Meta Ads)
https://example.com/pricing?utm_source=facebook&utm_medium=paid_social&utm_campaign=us_b2b-suite_trial_2026q2&utm_content=ugc-video-founder&utm_id=12020495830201
Paid Search (Google Ads with ValueTrack)
https://example.com/demo?utm_source=google&utm_medium=cpc&utm_campaign=na_core-search_demo_2026&utm_term={keyword}&utm_content={creative}&utm_id={campaignid}
Team Rollout SOP & Quality Assurance
- Distribute the taxonomy reference guide to all internal stakeholders and media agencies.
- Audit every link using UTMCraft UTM Checker before sending budget live.
- Review GA4 Acquisition reports bi-weekly for any rogue sources or Unassigned channel spikes.
For the broader setup, read UTM Strategy Guide: How to Build a Tracking System That Stays Clean at Scale. Browse the UTM Strategy & Governance guides to choose another troubleshooting task.
References
- Traffic-source dimensions in GA4 (Google Analytics Help)
- URI Syntax Specification (RFC 3986) (IETF)