UTM Parameters: The Naming Rules That Keep Your GA4 Data Clean
19 October 20267 min read

UTM parameters are the simplest tracking tool you have, and one of the easiest to get wrong. A single inconsistent tag, such as "Facebook" in one link and "facebook.com" in another, splits your data. A wrong medium can push paid traffic into "Unassigned" in GA4. A UTM on an internal link can wipe out the real source of a sale.
This guide covers what each UTM parameter does, how GA4 uses them, and the naming rules that keep your reports clean.
Quick answer
UTM parameters are tags added to a URL (such as `?utm_source=newsletter&utm_medium=email&utm_campaign=spring_sale`) that tell GA4 where a visit came from. To keep data clean: always use lowercase, use mediums that match GA4's default channel rules (such as `email`, `cpc`, `paid_social`, `referral`), keep source names consistent, never put UTMs on internal links, and document a shared naming convention.
What each UTM parameter does
The core UTM tags are:
| Parameter | What it describes | Example | |---|---|---| | `utm_source` | Where the traffic came from | `facebook`, `newsletter`, `linkedin` | | `utm_medium` | The type of channel | `email`, `cpc`, `paid_social`, `referral` | | `utm_campaign` | The specific campaign | `spring_sale_2025` | | `utm_content` | Which ad, link or creative | `hero_button`, `video_a` | | `utm_term` | The keyword (mainly paid search) | `tracking_audit` |
GA4 also supports `utm_id` (a campaign ID), `utm_source_platform`, `utm_creative_format` and `utm_marketing_tactic`. Most businesses only need the first five, with source, medium and campaign on every tagged link.
How GA4 uses UTM parameters
GA4 reads UTM values into dimensions such as Session source, Session medium and Session campaign. It then uses source and medium to assign each session to a default channel group: Organic Search, Paid Search, Email, Organic Social, Paid Social, Referral and so on.
Those channel rules are based on pattern matching. For example:
- Email requires the source or medium to be `email`, `e-mail`, `e_mail` or `e mail`.
- Paid Social requires a recognised social source (such as `facebook`, `instagram` or `linkedin`) and a paid medium matching patterns such as `cpc`, `ppc`, `paid_social` or `retargeting`, or anything starting with `paid`.
- Organic Social covers a recognised social source with a non-paid medium such as `social`.
- Display typically uses mediums such as `display`, `banner` or `cpm`.
If your medium does not match any rule, for example `utm_medium=Newsletter-Blast`, GA4 may class the session as Unassigned. Channel rules are case-insensitive, but GA4 stores source, medium and campaign values exactly as entered, so `Email` and `email` still appear as separate rows in reports. Check Google's current default channel group definitions in the GA4 help centre when setting your convention, as Google updates the source lists from time to time.
Do not tag Google Ads links manually
For Google Ads, leave auto-tagging switched on and link Google Ads to GA4. Auto-tagging adds a `gclid` that gives GA4 far richer campaign data than UTMs. Adding manual UTMs on top can cause conflicts unless you know exactly how you have configured the override setting. Microsoft Ads also has its own auto-tagging (`msclkid`) and can add UTMs automatically.
The naming rules that keep GA4 clean

1. Always use lowercase
Make lowercase a hard rule for every value. It is the single biggest fix for fragmented reports.
2. Use one separator and no spaces
Pick underscores or hyphens and stick to it. Spaces become `%20` or `+` in URLs and are easy to get inconsistent. `spring_sale_2025` is better than `Spring Sale 2025`.
3. Fix a list of approved sources
Agree one name for each platform: `facebook` (not `fb`, `Facebook` or `facebook.com`), `linkedin`, `instagram`, `newsletter`, `tiktok`. Using the platform's recognised name also helps GA4 recognise social sources.
4. Fix a short list of approved mediums
Keep mediums to a small set that maps to GA4 channels:
- `email` for email campaigns
- `cpc` for paid search outside Google Ads auto-tagging
- `paid_social` for paid social ads
- `social` for organic social posts
- `referral` for partner and directory links
- `display` for display and banner ads
- `affiliate` for affiliate links
- `sms` for text messages
- `qr` or `offline` for printed materials, noting that custom mediums like these may need a custom channel group to report neatly
5. Make campaign names readable and sortable
A pattern such as `product_offer_yyyy_mm` (for example `audit_spring_2025_03`) sorts well and tells anyone what the campaign was. Avoid internal codes nobody else will understand.
6. Use utm_content to compare creatives
When the same campaign has several ads, buttons or emails, use `utm_content` to tell them apart: `carousel_a`, `video_15s`, `footer_link`.
7. Never tag internal links
UTMs on links within your own site, such as a homepage banner linking to a product page, can overwrite the original campaign information for that visit. A visitor who arrived from Google Ads and then clicked a tagged banner can end up credited to the banner. Use GA4 events or the `content_group` parameter to measure internal promotions instead.
Build links consistently
Use a single UTM builder for the whole team. Google's Campaign URL Builder works, but a shared spreadsheet is often better because it can:

- Restrict source and medium to dropdowns of approved values.
- Force lowercase with a formula.
- Keep a log of every tagged link and who created it.
Shorten long URLs only after tagging, and test the final link by clicking it and checking the Realtime report in GA4.
Using UTM tracking in ad platforms
Meta, LinkedIn and TikTok let you add URL parameters at ad or account level, with dynamic values such as campaign name or ad name. This saves time but can bring in capital letters and spaces, so check how the values arrive in GA4. Meta's suggested defaults, for example, can produce sources like `fb` or `ig`, which you may want to align with your convention.
UTM parameters and lead tracking
UTMs only describe the visit. To know which campaigns produce real leads and sales, pass UTM values and click IDs into hidden fields on your forms and store them in your CRM. Our guide to tracking form submissions in GA4 with GTM explains how to record the lead itself, and our Google Tag Manager setup guide covers the container that captures the values.
Common UTM mistakes we see in audits

- Mixed case: `Facebook`, `facebook` and `FACEBOOK` reported as three sources.
- Custom mediums like `newsletter-blast` or `social-paid` landing in Unassigned.
- Manual UTMs on Google Ads alongside auto-tagging.
- UTMs on internal banners and navigation links.
- Organic social posts tagged as `cpc`, inflating paid figures.
- No documented convention, so every person or agency invents their own.
If your channel reports look odd, an independent Tracking Audit + Fix will review your campaign tagging alongside your GA4 and GTM configuration.
FAQs
Are UTM parameters case sensitive in GA4?
GA4 stores the values exactly as entered, so `Email` and `email` appear as separate rows. Default channel grouping rules are not case sensitive, but your reports still fragment. Always use lowercase.
Do UTM parameters affect SEO?
Not if you use them correctly. Only use UTMs on external links pointing to your site, and keep canonical tags on your pages so search engines index the clean URL.
Should I use UTMs on Google Ads?
Usually not. Keep auto-tagging on and link Google Ads to GA4. Manual UTMs are mainly for platforms without that integration.
Can I fix UTM mistakes after the data is collected?
Not in standard GA4 reports, as historical data is not reprocessed. You can tidy future data with a custom channel group, but the best fix is a consistent convention from the start.
Clean data starts with clean tagging
If you want confidence that every channel in GA4 is reported correctly, our Tracking Audit + Fix is a fixed £199, or our Tracking Setup (GTM & GA4) is £149 for a fresh build. Get My Audit to get started.
Share
