Analytics & Attribution
How to Build a UTM Naming System That Stays Clean

Updated: 9/1/26
Understand what each parameter should answer
| Parameter | Question | Example pattern |
|---|---|---|
| utm_source | Where did the traffic originate? | facebook, linkedin, newsletter |
| utm_medium | What channel type delivered it? | paid_social, email, referral |
| utm_campaign | Which initiative was it? | 2026_q4_audit_launch |
| utm_content | Which creative or link? | founder_video_hook_a |
| utm_term | Which keyword or optional targeting detail? | google_ads_audit |
GA4 treats parameter values as dimensions. Inconsistent labels such as Facebook, facebook, fb, and facebook.com can split one source into several rows.
Set five governance rules
- Use lowercase values.
- Use underscores or hyphens consistently instead of spaces.
- Do not put personally identifiable information in URLs.
- Keep source and medium values controlled and stable.
- Store every generated link in a shared campaign registry.
year_quarter_offer_market, followed by a content value that identifies the creative concept and variation.
Do not overwrite useful auto-tagging
Google Ads auto-tagging provides integration data that manual UTMs cannot fully reproduce. Use platform integrations and auto-tagging where appropriate, then use manual tagging for channels and placements that need it. Test redirects and link shorteners because they can remove campaign parameters or referral details.
Build a controlled link generator
A spreadsheet with dropdowns for approved sources, media, campaigns, and content types prevents most naming drift. Protect formula columns, include the final URL, and assign one owner to update the taxonomy. Review unknown, unassigned, and direct traffic regularly for broken tagging.
Frequently asked questions
Are UTM parameters case sensitive?
Values with different capitalization can appear separately in reports. Lowercase standards reduce fragmentation.
Should internal website links use UTMs?
No. Internal UTMs can overwrite acquisition information and create misleading sessions or campaign attribution.
Should every social post have a different utm_content value?
Use distinct values when the difference matters and will be analyzed. Avoid detail that nobody will maintain or use.
Sources
- Google Analytics: Traffic-source dimensions, manual tagging, and auto-tagging
- Google Analytics: URL builders and custom campaign URLs
- Google Analytics: Understand direct traffic