UTM tags without the chaos: building a link-naming convention when you promote on 3 channels
A practical guide to naming UTM tags for your bio, newsletter and Ads so your Analytics data stays clean and trustworthy.
You put a link in your Instagram bio, another in your newsletter, and one more in a paid ad. They all point to the same site. A month later you open Analytics and see "instagram", "Instagram", "IG", "ig-bio" and "insta_story" — five separate rows for the same channel. You can't compare anything, you don't know where customers come from, and you start making decisions on pure gut feeling.
The problem isn't Analytics. It's that every link got tagged differently, at different times, with no rule behind it. The good news: it's fixed with one simple convention, written once and followed every time. In this article I'll show you exactly what that convention looks like, what goes in each parameter, and how to keep it clean even if you're the only one working on it.
What the five UTM parameters actually are
A UTM is simply text added to the end of a link that Google Analytics reads to know where a visitor came from. There are five parameters, but in practice you regularly use three:
- utm_source — where it comes from (instagram, newsletter, google)
- utm_medium — the type of channel (social, email, cpc for paid Ads)
- utm_campaign — the campaign or context (autumn-sale, product-launch)
- utm_content — the link variant when you have several (top-button, image-1)
- utm_term — the paid keyword (mostly in Ads)
A full link looks like this:
yoursite.com/offer?utm_source=instagram&utm_medium=social&utm_campaign=autumn-sale
The golden rule: source says "which platform", medium says "what kind of traffic". They're easy to mix up at first, but that distinction holds the whole structure together.
The convention: six rules that kill the chaos
Analytics chaos almost always comes from inconsistency, not missing data. Write these rules once and pin them somewhere visible:
- Everything lowercase. "Instagram" and "instagram" are two separate rows in Analytics.
- No spaces. Use a hyphen instead of a space: autumn-sale, not "autumn sale".
- One word per channel, chosen once. You decide on "instagram" — and never write "ig" or "insta" again.
- medium from a fixed list: social, email, cpc, referral, organic. Don't invent new values per link.
- campaign describes the context, not the platform. "black-friday", not "facebook".
- One constant separator. Pick the hyphen everywhere and don't mix in underscores.
The difference between a clean account and an unreadable one is exactly these rules, applied every single time.
What it looks like for your three channels
Let's turn the rules into real tags for your setup: bio, newsletter, Ads.
Bio link (Instagram):
- utm_source=instagram
- utm_medium=social
- utm_campaign=bio
Newsletter:
- utm_source=newsletter
- utm_medium=email
- utm_campaign=july-offer (the actual name of the email)
Google Ads:
- utm_source=google
- utm_medium=cpc
- utm_campaign=your-ads-campaign-name
Notice the consistency: the channel is always in source, the traffic type always in medium. In the "Source / Medium" report in Analytics you instantly see instagram/social, newsletter/email and google/cpc — three clear rows, not twenty variants. For Ads, many accounts add UTMs automatically, so check first that you're not duplicating them by hand.
A tracking sheet: your best friend
Don't rely on memory. Keep a single Google Sheet with every link you've ever created. Simple columns:
- date
- channel
- source / medium / campaign
- the full final link
- where it was published
The benefit is twofold. First, when you build another link, you copy from an old one and don't reinvent the naming — so you stay consistent with no effort. Second, if someone on the team (or you, three months from now) wonders "what does this campaign mean", the answer is in one place.
To build the links, use a free UTM generator (Google has an official one, "Campaign URL Builder"). Fill it in, copy the link, paste it into the sheet. Five minutes of discipline now saves you months of tangled data later.
Common mistakes and how to avoid them
A few traps almost everyone falls into at the start:
- Don't put UTMs on internal links (from one of your pages to another). It overwrites the real source and quickly breaks your reports. UTMs are only for traffic coming from outside.
- Don't leave the long, ugly link out in the open. For bio or print, run it through a shortener that keeps the UTMs behind the scenes.
- Don't rename mid-campaign. If you said "autumn-sale", it stays that way to the end, or it splits into two in your reports.
- Don't improvise new values for medium. Stick to the fixed list.
If you want, at MPO Web Studio we can wire UTMs straight into your contact form and WhatsApp, so every lead arrives already tagged with its source — you see in black and white which channel brings customers, not just clicks. We work remotely across the country and can show you a ready-made demo first, with nothing paid upfront. If you'd like to see how it looks, message us on WhatsApp and we'll set up a clean configuration from scratch.
Frequently asked questions
What's the difference between utm_source and utm_medium?+
source names the exact platform the visitor comes from (instagram, newsletter, google). medium names the traffic category (social, email, cpc). Simple rule: source = "where from", medium = "what kind". Keep them consistently separate and the "Source / Medium" reports become instantly readable.
Do I need UTMs on every link on my site?+
No. UTMs are only for traffic coming from outside your site: bio, newsletter, Ads, posts. Never put UTMs on internal links (from one of your pages to another) — it overwrites the visitor's real source and corrupts your data.
Do capitals and accents matter?+
Yes, a lot. Analytics treats "Instagram" and "instagram" as two different channels, so it fragments your data. Write everything in lowercase, with no accents and no spaces. Use a hyphen instead of a space and stay consistent on every link.
What do I do if I already have months of mixed data?+
Old data stays as it is — you can't rewrite it retroactively. What you can do is draw a line: from today you apply the clean convention and compare correctly going forward. In a few weeks you'll already have a clean base to make decisions on.
Do I need a paid tool for this?+
No. A free UTM generator (Google's official one) plus a Google Sheet for tracking covers everything you need. A free link shortener helps for bio and print. The discipline of following the convention matters more than any tool.
7 mistakes that drive clients away from your website
Leave your email and get the guide right here, instantly. No spam.
Want to see what your business's website could look like?
Message us on WhatsApp and we'll build you a free demo website with your business name on it. See it first, then decide — no strings attached.