Last year I let a contractor invent UTM names. Google Analytics showed twelve versions of the same Facebook ad. I spent a weekend merging ghosts.
Standardize three fields: source, medium, campaign. Write them lowercase with underscores. Put the rules in a shared sheet. Reject any link that doesn't match before it goes live.
What broke
Someone used `fb`, `facebook`, and `Facebook Ads` in the same month. Medium flipped between `cpc`, `paid`, and `paidsocial`. Campaign names included the client's first name once. Once.
Search Console wasn't the problem. My hygiene was.
Rules that stuck
- source: facebook, google, linkedin, newsletter
- medium: paid, organic, email, referral
- campaign: offer_month — like `audit_aug26`
No spaces. No Title Case. No "final_v2_REAL".
Use a UTM builder if people keep improvising. Then audit weekly for junk strings.
The boring habit
Every Friday I export the last seven days of campaigns and look for duplicates that mean the same click. If I find one, I fix the sheet, not the narrative.
Clean tags won't make bad ads good. Dirty tags will make good ads look random.



