Cookie preferences
We use cookies for analytics. Privacy Policy You can accept or decline non-essential tracking.
Practical guide to ga4 source medium mismatch: formulas, workflow, implementation pitfalls, and a direct execution playbook with UTM Parser.
Go to tool
Decode and analyze parameters in marketing URLs.
You open GA4's Traffic Acquisition report and see this:
facebook / paid-social — 3,200 sessions
Facebook / cpc — 410 sessions
facebook.com / referral — 1,800 sessions
fb / social — 220 sessionsFour rows for what should be one or two channels. This happens when different team members or campaigns use inconsistent UTM values. Here is how to find and fix it.
| Mistake | Should be | Why it breaks |
|---|---|---|
| `Facebook` | `facebook` | GA4 is case-sensitive |
| `facebook.com` | `facebook` | `.com` creates a separate source |
| `CPC` | `cpc` | Uppercase medium = different channel |
| `email` vs `Email` vs `EMAIL` | `email` | Three separate mediums in reports |
| `fb` | `facebook` | Abbreviations fragment data |
| `ig` | `instagram` | Unless using Meta dynamic params |
| `paid_social` | `paid-social` | Underscore vs hyphen = two mediums |
Go to Reports → Acquisition → Traffic Acquisition. Set the primary dimension to "Session source / medium". Sort by source name. Scan for duplicates.
Export all your campaign URLs (from spreadsheets, ESPs, ad platforms). Paste them into UTM Parser. The parsed table makes inconsistencies obvious — you will see Facebook and facebook side by side.
You cannot edit historical GA4 data. Once a session is recorded as Facebook / CPC, it stays that way. Fixes are forward-looking only.
CASE WHEN source = 'Facebook' THEN 'facebook' WHEN source = 'fb' THEN 'facebook' ELSE source END.GA4 assigns channels based on source/medium pairs. Key rules:
^(cpc|ppc|paidsearch)$^(paid-social|paidsocial)$email^(social|social-network)$Anything that does not match falls into Unassigned.
This article is reviewed by the Tools Hub editorial team for factual accuracy, practical relevance, and consistency with current product workflows.
Last reviewed:
Practical guide to utm audit template: formulas, workflow, implementation pitfalls, and a direct execution playbook with UTM Parser.
Practical guide to utm parser csv: formulas, workflow, implementation pitfalls, and a direct execution playbook with UTM Parser.
Use UTM Builder to generate more consistent source, medium, campaign, term, and content naming systems with the built-in AI Assistant.
Practical guide to utm naming convention: formulas, workflow, implementation pitfalls, and a direct execution playbook with UTM Builder.