Why does GA4 traffic fall into (Other) or Unassigned?
GA4 assigns sessions to channel groups based on a rule hierarchy matching UTM parameters against predefined patterns. `(Other)` means the UTM values provided don't match any default channel group definition. `Unassigned` means no source/medium information was present at all (direct traffic with no identifiable referrer and no UTM).
The most common cause of (Other) inflation: inconsistent UTM naming on paid social campaigns. Meta campaigns tagged with utm_medium=paid_social fall into (Other) because GA4's default Paid Social channel requires utm_medium to match paidsocial (without underscore) or a set of other patterns. A single underscore causes misclassification.
How GA4 default channel group assignment works
GA4 evaluates session source/medium against its channel group rule set in order. The first rule that matches wins.
The key UTM→channel group mappings
| Channel | utm_source | utm_medium | Notes |
|---|---|---|---|
| Organic Search | google/bing/yahoo/etc | (not set) or organic | Auto-tagged or untagged organic |
| Paid Search | google/bing | cpc | Auto-tagging OR utm_medium=cpc |
| Organic Social | facebook/instagram/linkedin/etc | (not set) or referral | Untagged social traffic |
| Paid Social | facebook/instagram/linkedin/tiktok/etc | paid social / cpc / cpm | Medium must match exactly |
| (any) | utm_medium=email | ||
| Affiliates | (any) | affiliate | utm_medium=affiliate |
| Display | (any) | display/banner/cpm | |
| Video | youtube.com + various | cpc/cpv/display | |
| Direct | (direct) | (none) | No referrer, no UTMs |
| Referral | (other domain) | referral | Untagged incoming links |
The Paid Social medium values that work
GA4's Paid Social channel group matches utm_medium against this pattern (approximately): paid social | paidsocial | cpv | cpm | cpc | display | banner
Common broken tagging for paid social:
paid_social❌ (underscore breaks it)Paid Social❌ (capital letters break it in some implementations)social_paid❌ (wrong order)
Correct tagging:
utm_medium=paidsocial✅utm_medium=paid social✅ (URL-encoded space works)utm_medium=cpc✅ (works but conflates with Paid Search — not recommended)
Recommended for Meta, LinkedIn, TikTok:
Platform-by-platform UTM conventions
Meta (Facebook/Instagram)
Use Meta's dynamic UTM parameters (wrapped in {{}}) in the campaign's URL parameters field — they are resolved at the ad level when the ad serves.
TikTok
TikTok uses __PARAM__ format for dynamic values (two underscores each side).
Microsoft Ads (Bing)
Want to see whether attribution loss is already distorting your channel data?
Or use auto-tagging (msclkid) with the Microsoft Ads conversion import. Auto-tagging sets bing / cpc automatically.
Creating custom channel groups in GA4
When default channel groups don't fit your business (e.g., you want a separate "Affiliate" channel or a custom "Partner Email" group), create custom channel groups:
Admin → Channel Groups → + New Channel Group
Example: custom Affiliate channel group
Rule:
utm_mediumexactly matchesaffiliate- OR
utm_sourcecontainsaffiliatenetwork
Example: custom CRM Email channel
Rule:
utm_mediumexactly matchesemail- AND
utm_sourcecontainshubspotORmailchimpORklaviyo
This distinguishes CRM-triggered email from cold outreach or other email types.
Important: Custom channel groups only affect the reporting view — they don't retroactively change data. Changes apply from the date the custom group is created onwards.
Diagnosing (Other) traffic in your property
Step 1: GA4 → Reports → Acquisition → Traffic Acquisition → set dimension to Session default channel group
Step 2: Note the (Other) percentage. Over 5% warrants investigation.
Step 3: Change dimension to Session source / medium and filter to rows where Session default channel group = (Other)
Step 4: Examine the source/medium combinations in (Other). The most common patterns:
facebook / paid_social(underscore) → fix topaidsocialnewsletter / email_campaign→ fix toutm_medium=emailpartner / partner_referral→ add to custom channel group
Step 5: Fix UTM tagging at the source (campaign manager or link builder), and/or add a custom channel group rule to catch the existing traffic pattern.
FAQ: GA4 Channel Groups: Why Sessions Disappear Into (Other) and How to Fix It
What should a team validate first when ga4 channel groups: why sessions disappear into (other) and how to fix it appears?
How do I know whether the fix actually worked?
When should this become a full GA4 audit instead of a quick fix?
Related guides for GA4 Channel Groups: Why Sessions Disappear Into (Other) and How to Fix It
ChatGPT, Atlas, Perplexity, Comet, Claude: How Each Shows Up in GA4 (2026 Reference)
In 2026, AI traffic in GA4 splits into three buckets. Browsers and assistants that pass clean referrers (Perplexity web, Perplexity Comet, Claude.ai, Copilot, Gemini standalone) appear with a recognisable source / medium like perplexity.ai / referral. Surfaces that strip the referrer (ChatGPT Atlas…
Perplexity Sources Report: How to Influence What It Cites in 2026
Perplexity citations correlate strongly with five factors: (1) ranking in Bing's top 10 for the underlying query (Perplexity uses Bing's index as fallback alongside its own ~5 billion-URL custom crawler), (2) a clear direct answer in the first 50 words of the relevant page…
Check GA4 Channel Groups: Why Sessions Disappear Into (Other) and How to Fix It before campaign reporting gets blamed for the wrong issue
Run a free GA4 audit to spot attribution breaks, UTM governance issues, self-referrals, and source/medium loss fast.