All articles
6 min read

A UTM tagging system that scales past one campaign

UTM chaos is the silent killer of marketing reports. A simple, opinionated naming convention that survives growth, agency switches, and the one intern who wrote ‘FaceBook’ with a capital B.

UTMsTracking

Every founder-led brand reaches the same moment. You open the acquisition report and there are seventeen versions of “facebook”. Some capitalised, some hyphenated, one with a typo. The campaign column has “sale”, “Sale-2024”, and a UUID someone pasted from a tool. Welcome to UTM chaos — and to the surprisingly simple system that fixes it.

The five UTM parameters and what they should hold

  • utm_source. The platform. Lowercase, no spaces. meta, google, linkedin, youtube, newsletter. Never two words for the same source.
  • utm_medium. The bucket. Stick to a fixed list: cpc, social-paid, social-organic, email, affiliate, referral. Do not invent new ones per campaign.
  • utm_campaign. The actual campaign. Use a format like quarter-objective-name. q3-acquisition-monsoonsale.
  • utm_content. The creative or placement. reel-01, story-02, footer-banner. This is where granularity lives.
  • utm_term. Keyword for paid search, audience for paid social. Optional but useful.

The rules that prevent chaos

Three non-negotiables. Lowercase everything — analytics tools treat Facebook and facebook as different sources. Use hyphens, not spaces or underscores, because spaces become %20 and break links. Pick a fixed vocabulary for source and medium and document it somewhere your team can copy-paste from. A shared sheet beats tribal knowledge every time.

The UTM builder that ends arguments

Build a single source-of-truth UTM builder. A Google Sheet with dropdowns for source, medium and campaign, and a formula that spits out the tagged URL. No free-text inputs. The intern, the agency, and the founder all use the same sheet. The day someone bypasses it is the day chaos returns.

What to do with paid platform auto-tagging

  • Google Ads auto-tagging (gclid).Leave it on. GA4 reads it directly — you don’t need manual UTMs on Google Ads.
  • Meta dynamic UTMs. Use them, but lock the format across every account. Source meta, medium social-paid, campaign and content from Meta variables.
  • Email tools. Almost always need manual UTMs. Default email-platform UTMs are inconsistent across tools.

How to clean up the mess you already have

Don’t try to rewrite history. Use GA4 channel groupings or BigQuery to map the ten variants of “facebook” back to one. Going forward, enforce the new system. Within ninety days your reports will be readable again.

How we help at The Nerdish Mic

We build the UTM system, the builder sheet, and the GA4 channel groupings that turn marketing reports back into something a founder can read in five minutes. If your analytics report currently needs a translator, that is exactly the cleanup we love to ship.

Liked this?

We ship marketing systems like this for founder-led brands. If that sounds useful, book a 30-minute discovery call.

Book a call