-
The 4 UTM parameters PPC teams get wrong, in order of damage caused
Disclosure, I work on a UTM tool. This post is about the four UTM fields and what most PPC teams misuse, not a pitch.
In rough order of how much damage misuse causes.
- utm_source: The most common mistake is variant casing. "google", "Google", "GOOGLE-ADS", "google_ads". GA4 treats every one of these as a separate source. Your "Google" line in source-medium reports is actually three or four lines. Median agency I've audited has 6 to 12 source variants for the same handful of channels.
The fix: closed-list validation. The only acceptable values are lowercase platform names. Anything else fails before the link saves.
2) utm_medium: The most common mistake is bleeding the channel into the medium field. "linkedin_ad" instead of "social". "fb_paid" instead of "cpc". When utm_medium loses semantic meaning, GA4's default channel grouping breaks and your "Paid Social" bucket fragments.
The fix: a small canonical set. cpc, organic, email, referral, social, display, affiliate. That's most of what you need. New medium values should require a deliberate decision, not a typo.
3) utm_campaign: The most common mistake is unstructured campaign names. "Q3-2024-Summer", "Summer Launch", "summer_sale". When you sort campaigns alphabetically across the year, nothing groups. Trend analysis becomes "do I trust this row" forever.
The fix: campaign-name format spec. Pick a structure (year-quarter-channel-theme works). Apply it. Reject names that don't match. Boring. It works.
4) utm_content: The most common mistake is using utm_content for anything that should be in source or campaign. The field's actual job is to differentiate creative variants of the same campaign. A/B test variants. Different ad copy. Different button text on the same landing page. If you're using utm_content for anything else, you're going to want it for its real job at some point and find it polluted.
The fix: reserve utm_content for variant tagging only.
Bonus=> utm_term: Reserved for paid search keyword. If you're not running paid search, leave it empty. Don't repurpose it.
The non-obvious meta-rule: GA4 reports lie quietly. Capitalization fragmentation, semantic drift, unstructured campaign names , none of these throw errors. You see "Google" as the top source on Friday and assume it's right. The fragmentation is invisible until someone audits.
If your team has been running paid acquisition for over a year and never done a UTM audit, the audit pays back the afternoon many times over.
Anyone here run a UTM audit on legacy data and find a result that changed budget allocation?
Log in to reply.