facebook, Facebook, FaceBook, fb, FB. Five ways to spell the same source. Five different lines in your stats.

Welcome to the chaos. And it always comes from the same thing: the lack of a convention.

A convention isn't a perfectionist's quirk. It's what makes the difference between reports you actually read and reports you avoid because they're unreadable. Here's how to set one that holds.

Why your tools are so picky

Analytics tools are case-sensitive and react to the tiniest variations. To them, Email and email are two different channels. So are soldes ete and soldes-ete.

The result: a single campaign ends up split across 4 or 5 lines, you can't add anything up anymore, and you end up never looking at your reports. The real cost of a bad convention is exactly that: data nobody uses.

And the worst part is, it doesn't show right away. You pile up links for months, then the day you want to compare two channels, everything is in pieces. Too late to fix the past.

utm_source, utm_medium, utm_campaign: who decides what

Before naming anything, you need to know what each parameter is telling you. Most of the headaches come from there: people put in source what should go in medium, and the other way around.

  • utm_source: the exact place the click comes from. The proper name. newsletter, instagram, google, partenaire-truc.
  • utm_medium: the channel family, the type. email, social, cpc (paid ads), affiliation.
  • utm_campaign: the operation, the why. soldes-ete, lancement-v2, webinar-juin.

The memory trick: source = "where exactly", medium = "what type of channel", campaign = "for which operation".

A full example, your sale newsletter:

?utm_source=newsletter&utm_medium=email&utm_campaign=soldes-ete

You read that and you know everything: where from, through what type of channel, for which operation.

The 3 ground rules

  • All lowercase. No exceptions.
  • Hyphens, never spaces or accents. referencement, not Référencement.
  • Short, readable values. promo-juin, not promotion-du-mois-de-juin-2026.

These three rules alone wipe out 80% of duplicates. The rest is just discipline.

Lock down your vocabulary once and for all

This is the step nobody does, and yet it's the most important one: decide your allowed values ahead of time. No more thinking on every link, no more improvising.

An example of a utm_medium reference list:

  • email: your newsletter sends
  • social: organic social networks
  • cpc: paid ads (Google, Meta...)
  • affiliation: your affiliates and partners
  • referral: citations, articles, directories

If everyone pulls from this list, your data aggregates on its own.

And you don't even have to maintain it by hand: with UTMzen, you save this reference list once as a preset. On every new link, your values are already there to pick from, and the tool normalizes the rest (lowercase, hyphens, no accents) automatically. You can't get it wrong anymore, even at scale.

Your mapping table

The easiest way to never get it wrong: a table that says, for each channel, what to put in source and in medium. You fill it in once, you follow it forever.

Channel utm_source utm_medium
Newsletter newsletter email
Instagram story instagram social
LinkedIn post linkedin social
Google Ads google cpc
Meta ad meta cpc
Affiliate / partner nom-du-partenaire affiliation
Article citing you nom-du-site referral
QR code on a flyer flyer offline

You can see the logic: the source changes for each exact place, the medium groups by family. Two social posts (Insta + LinkedIn) share the same medium social but a different source. That's exactly what lets you, later on, compare "all my social" on one side and "Instagram alone" on the other.

The format of a campaign name

Keep a consistent structure for utm_campaign. For example: objective-offer-month.

  • soldes-ete (clear)
  • lancement-produit-x (clear)
  • webinar-tracking-juin (clear)

The goal isn't to be exhaustive, it's to be consistent. The same type of campaign is always written the same way. If you run sales every season, it will be soldes-ete, soldes-hiver, soldes-printemps. Never solde-juillet one time and promo-ete the next.

utm_content and utm_term: the two options to know

You don't need them every day, but the day you start testing things, they become precious.

  • utm_content: to tell apart two links from the same campaign. The button at the top of your newsletter vs the one at the bottom, visual A vs visual B of an ad. It's your A/B testing tool.
  • utm_term: the keyword, mostly in search ads. It tells you which query the person clicked on.

Example of an A/B test on the same newsletter:

...&utm_campaign=soldes-ete&utm_content=bouton-haut
...&utm_campaign=soldes-ete&utm_content=bouton-bas

Same campaign, two contents. You'll know which of the two buttons converted.

The 4 traps that bring the chaos back

Even with a good convention, these classics keep coming back to haunt you:

  • The copy-paste that drags an uppercase along. You duplicate an old link, and Newsletter sneaks in. Re-read before you publish.
  • Language variants. soldes for the FR version, sale for the EN one: pick one and stick to it, or you double your lines.
  • Typos. emial, instgram. One single letter and it's a new line in your stats.
  • UTMs on your internal links. Putting UTMs on a link from one page of your site to another breaks your sessions and skews attribution. UTMs are for incoming traffic, period.

On a team or in an agency

If several of you are placing links (or if you manage several clients), the convention has to live in a shared document that everyone follows. Otherwise everyone reinvents their own way of naming, and the chaos is back within a week.

The bare minimum in that document:

SOURCES   : newsletter, instagram, linkedin, google, meta, ...
MEDIUMS   : email, social, cpc, affiliation, referral, offline
CAMPAGNES : objectif-offre-mois (ex : soldes-ete, lancement-v2)

The ideal: a single place where links are built with values already normalized. That's exactly the role of presets in UTMzen: you save your convention, and every link comes out clean already, no matter who creates it.

Your convention on 1 page

If you only had to remember one checklist, it's this one:

  • All lowercase, always.
  • Hyphens, never spaces or accents.
  • Values pulled from a fixed list (your reference set).
  • A consistent campaign structure (objective-offer-month).
  • A shared document if there are several of you.
  • Never any UTM on your internal links.

Print it, stick it next to your screen. In two weeks, it's a reflex.

The ultimate test

Ask yourself a simple question: if tomorrow you handed your campaigns over to someone else, would they know how to name the links exactly like you do?

If the answer is no, your convention isn't written yet. Write it.