Short answer: Google Analytics 4 groups visits into channels using rules based mostly on utm_medium. Paid channels need a medium such as cpc, ppc, retargeting or anything starting with paid. A medium of social goes to Organic Social, and a medium that matches no rule goes to Unassigned.
What is a default channel group?
Default channel group: Google Analytics 4's fixed set of rules that sorts every visit into a channel, such as Paid Social, Email or Organic Search, using its source and medium.
Google says these rules "aren't case sensitive and can't be edited". You can't teach them a new medium, so your links have to match them.
Which utm_medium values does GA4 recognise?
Paid channels share one rule: the medium must match cpc, ppc, retargeting, or anything containing "cp" or starting with "paid". Other channels use these mediums:
| Channel | Medium that matches |
|---|---|
| Paid Social, Paid Search, Paid Video | A paid medium, plus a source on Google's social, search or video list |
| Paid Other | A paid medium with any other source |
| Display | display, banner, expandable, interstitial or cpm |
| Organic Social | social, social-network, social-media, sm, or a social source |
email, e-mail, e_mail or e mail (source or medium) | |
| Affiliates | affiliate |
| Referral | referral, app or link |
| SMS | sms (source or medium) |
| Mobile Push Notifications | ending in push, or containing mobile or notification |
| Unassigned | Anything that matches no rule |
Google lists other rules too, such as Audio, Cross-network and the shopping channels. Traffic from Google Ads and other Google platforms is classified by platform settings, not by these rules.
Example
Paid Instagram ads tagged with social land in Organic Social:
https://example.com/sale?utm_source=instagram&utm_medium=social&utm_campaign=diwali_sale
A paid medium sends them to Paid Social, because Instagram is a social source:
https://example.com/sale?utm_source=instagram&utm_medium=paid_social&utm_campaign=diwali_sale
An influencer campaign tagged utm_medium=influencer matches no rule, so it ends up in Unassigned. If the creator is paid, use paid_influencer to keep it in a paid channel. If not, referral or social keeps it out of Unassigned.
How to fix it
- Paste the link into the link checker. It notes when a medium doesn't match a standard channel.
- For paid ads, use
cpc,paid_socialor another value starting withpaid. - For unpaid posts, use
social. For newsletters, useemail. For partners, useaffiliateorreferral. - Keep the medium lowercase anyway. Channel rules ignore case, but medium reports don't. See inconsistent UTM naming.
- Add the agreed mediums to your naming sheet and build links in the UTM builder, which suggests standard values.