If your Google Analytics reports look like a jumble of "facebook", "Facebook", "social", "social-media", and "campaign1", you're not alone. Thousands of agencies and marketing teams struggle with messy UTM data simply because there was never a naming convention—a single set of rules everyone follows.
This guide is your reference for UTM naming conventions and best practices in 2026. We'll give you clear rules, real examples in tables, and the one mistake that breaks attribution more than any other: mixing social and social-media. By the end, you'll have a standard you can share with your team and use in our UTM Link Builder to generate consistent links every time.
Why UTM Naming Conventions Matter
UTM parameters don't change how your links work—they change how you see traffic in Google Analytics (GA4), Google Ads, and other tools. If everyone on your team (or every tool) uses different values, you get:
- Fragmented data: "facebook" and "Facebook" show up as two different sources. Same channel, double the confusion.
- Unreliable attribution: You can't compare campaigns or channels fairly when the same thing is tagged five different ways.
- Wasted time: Analysts and marketers spend hours cleaning and merging segments instead of acting on insights.
A naming convention is a short document that defines: allowed values (or patterns), capitalization, and forbidden variants. Once it's in place, every link built—whether by a human or a tool—follows the same rules. That's when GA4 starts to tell a clear story.
The Five UTM Parameters (Quick Reference)
| Parameter | Purpose | Example values |
|---|---|---|
| utm_source | Where the traffic comes from | google, newsletter, facebook, linkedin |
| utm_medium | Type of channel or tactic | cpc, email, social, organic, referral |
| utm_campaign | Name of the campaign | black_friday_2026, brand_awareness_q1 |
| utm_term | Paid search keyword (optional) | running_shoes, best_laptop_2026 |
| utm_content | Ad or link variant (optional) | banner_hero, cta_blue, email_header |
Rule of thumb: Use lowercase and underscores for multi-word values. No spaces, no camelCase, no random capitals. This keeps reports sortable and filters simple.
UTM Naming Convention: Source, Medium, and Campaign Examples
The table below follows a single convention: lowercase, underscores, and clear semantics. You can copy this as your team standard.
| utm_source | utm_medium | utm_campaign | Use case |
|---|---|---|---|
| cpc | brand_spring_2026 | Google Ads, brand campaign | |
| cpc | product_launch_jan | Google Ads, product campaign | |
| organic | — | Organic search (often no campaign) | |
| newsletter | weekly_digest_feb | Email newsletter | |
| newsletter | promo_valentines_2026 | Themed email campaign | |
| social | awareness_2026_q1 | Organic or paid social | |
| social | influencer_mar | Instagram campaign | |
| social | b2b_lead_gen | LinkedIn posts or ads | |
| social | event_live_2026 | Twitter/X campaign | |
| partner_site | referral | coop_january | Referral from partner |
| blog | referral | internal_promo | Your own blog linking to a landing |
| youtube | social | video_launch | YouTube campaign |
Notes:
- utm_campaign should identify the initiative. Including a timeframe (e.g.
_2026,_q1,_jan) or goal (e.g.brand_,product_,lead_gen) helps when comparing later. - For organic search, many teams omit utm_campaign or use a generic value like
organic; the important part is utm_medium=organic and utm_source=google (or bing, etc.). - Referral is for non-paid, non-email clicks from another site (e.g. partner, blog, forum). Use utm_source for the site or partner name.
The social vs social-media Mistake (And How to Fix It)
This is one of the most common and most damaging inconsistencies in marketing analytics.
What goes wrong:
Some links use utm_medium=social and others use utm_medium=social-media. In GA4 they appear as two different mediums. Your "social" report is split: part under "social", part under "social-media". Dashboards and goals that filter by medium = social miss half the data.
Why it happens:
Different people, tools, or templates use different labels. There’s no rule saying "we only use one."
What to do:
- Choose one value and stick to it. Most style guides and documentation (including Google’s) use social. We recommend social for consistency and brevity.
- Document it. Add to your UTM convention: "For all social platforms (Facebook, Instagram, LinkedIn, Twitter/X, TikTok, etc.), use utm_medium=social. Do not use social-media, social_media, or Social."
- Clean existing data. In GA4 you can create a custom dimension or use filters to merge "social-media" into "social" for historical views, then fix future links.
Once you standardize on social, every social campaign will roll up into one medium and your attribution will be accurate.
Best Practices for 2026
1. Lowercase and underscores only
- Good:
black_friday_2026,newsletter,cpc - Avoid:
Black Friday 2026,Newsletter,CPC,black-friday(use underscores so values are one token)
2. Be consistent across tools and teams
If your email tool sends utm_medium=email but your ads team uses utm_medium=newsletter, you’ll never get a single "email" view. Agree on one set of values and use it everywhere—manual links, automation, and UTM builders.
3. Name campaigns so they’re recognizable later
campaign1 or test is useless in six months. Use patterns like:
brand_awareness_2026_q1product_launch_laptop_janevent_webinar_march
Include enough context (goal, product, or timeframe) so anyone can understand the campaign without opening a spreadsheet.
4. Use utm_content for A/B tests and creative variants
When the same ad or email has multiple versions, use utm_content to tell them apart:
banner_herovsbanner_sidebarcta_bluevscta_greenemail_header_v1vsemail_header_v2
Then in GA4 you can compare performance by content variant.
5. Don’t over-tag internal or organic links
Add UTMs only when you need to measure a specific campaign or channel. Don’t tag every internal link or organic search; that inflates "campaign" traffic and blurs the line between paid/owned/earned.
Optional: utm_term and utm_content
| Parameter | When to use | Example |
|---|---|---|
| utm_term | Paid search (e.g. Google Ads) | The keyword: running_shoes, best_laptop |
| utm_content | Same ad/campaign, different creative or link | banner_a, footer_cta, email_v2 |
Use them when you need that level of detail; otherwise, source + medium + campaign are enough.
How to Enforce Your Convention
- Write it down. A one-page doc or Notion page with: allowed sources, allowed mediums, campaign naming pattern, and the "social only, never social-media" rule.
- Use a single UTM builder. Give your team one tool (e.g. our UTM Link Builder) with presets or dropdowns that match your convention, so they don’t type values by hand.
- Review new campaigns. Before a big launch, check a sample of links against the convention. Fix any that use old or inconsistent tags.
- Audit GA4 periodically. Run a report on source/medium and campaign. If you see duplicates (e.g. "social" and "social-media"), track down the source and correct it.
Summary Table: Quick Reference
| Element | Rule |
|---|---|
| Capitalization | Always lowercase |
| Word separator | Underscore (_) |
| utm_source | Platform or origin (google, facebook, newsletter) |
| utm_medium | Channel type (cpc, email, social, organic, referral) |
| utm_campaign | Descriptive name + optional timeframe (e.g. brand_q1_2026) |
| Social | Use social only; never social-media |
| Optional | utm_term for paid keywords, utm_content for creative variants |
Adopting a UTM naming convention is one of the highest-impact changes you can make for marketing attribution. Clean data means reliable reports, better optimization, and less time fixing typos and duplicates.
Use our UTM Link Builder to standardize your links today—add your base URL, pick source and medium from consistent values, and generate campaign URLs that match this guide. No more guessing; just copy, paste, and track.