Guide
UTM source vs medium vs campaign: what goes where
utm_source is who sent the visit, like facebook or newsletter. utm_medium is the kind of traffic, like paid_social or email. utm_campaign is which campaign. Google Analytics 4 reads source and medium together to pick the channel, so both have to be values it recognises.
One tagged link, taken apart
https://example.com/sale/?utm_source=facebook&utm_medium=paid_social&utm_campaign=acme_meta_sales_us_prospecting_202611&utm_content=video_spring-hero_v1utm_source=facebook | Sent by Facebook |
utm_medium=paid_social | A paid social ad, so GA4 files it under Paid Social |
utm_campaign=acme_meta_... | The campaign, named to your naming convention |
utm_content=video_spring-hero_v1 | Which ad |
Every UTM parameter, in one table
Google says to always use utm_source, utm_medium and utm_campaign. Leave one out and GA4 reports (not set) in its place.
| Parameter | What it says | Example | In GA4 as |
|---|---|---|---|
utm_source | Who sent the visit | facebook | Session source |
utm_medium | The kind of traffic | paid_social | Session medium |
utm_campaign | The campaign | spring_sale | Session campaign |
utm_id | The campaign ID, used to join imported campaign data | {{campaign.id}} | Manual campaign ID |
utm_term | The paid keyword; for social ads, often the ad set | lookalike_auto | Manual term |
utm_content | Which creative or link | video_spring-hero_v1 | Manual ad content |
utm_source_platform | The buying platform, like Display & Video 360 | dv360 | Manual source platform |
utm_creative_format | Creative type | video | Not reported in GA4 yet |
utm_marketing_tactic | Targeting, like prospecting | remarketing | Not reported in GA4 yet |
Source vs medium: a quick test
Ask two questions. Who sent this visit? That's the source: a site, an app or a list. How, paid or free, ad or email? That's the medium. The same source can have many mediums:
| Visit | utm_source | utm_medium | GA4 channel |
|---|---|---|---|
| Instagram ad | instagram | paid_social | Paid Social |
| Link in your Instagram bio | instagram | social | Organic Social |
| Google search ad, tagged by hand | google | cpc | Paid Search |
| Weekly newsletter | newsletter | email | |
| Programmatic banner | dv360 | display | Display |
For paid traffic, GA4 wants a medium that matches cp, ppc, retargeting or anything starting with paid. So paid_social, paid and cpc all work; social_paid and ads don't. The full rules and what happens when they miss are in GA4 unassigned traffic.
Five mistakes that split your reports
- The platform in the medium.
utm_medium=facebooktells GA4 nothing about how the visit was paid for. Put the platform in the source. - Capital letters. Google says values are case sensitive:
Facebookandfacebookare two sources. Use lowercase everywhere. - Two spellings of one thing.
fbin one link andfacebookin another, orpaid_socialandpaid-social. Write the allowed values down once. - A source GA4 doesn't know.
utm_source=metaisn't on GA4's list of social sites (we checked on 5 Nov 2026), so Meta ads tagged that way land in Paid Other. Usefacebookorinstagram. - Spaces. A space becomes
%20or+depending on the tool. Use underscores or hyphens.
Check them before launch
Paste your links into the free UTM link checker. It catches missing tags, capital letters, two spellings of the same source or medium, and spaces, and fixes what it can. The campaign naming and UTM builder makes the links from your naming convention so they pass first time. Both run in your browser, so nothing you type is sent to us.