UTM parameters: how to tag every link so your reports make sense
UTMs are the tags that tell your analytics where a click came from. Here are the five of them, how to name them so they stay tidy, and the mistakes that ruin a report.
A UTM parameter is a tag added to the end of a link, like ?utm_source=instagram&utm_medium=social&utm_campaign=diwali, that tells your analytics where a visitor came from. It lets every click be sorted by source, channel and campaign instead of piling into one anonymous "direct" bucket.
You post the same offer to Instagram, a WhatsApp broadcast, an email and your bio link. A hundred sales come in. Which channel earned them? Without UTM parameters, your analytics shrugs and files most of them under "direct" or "referral", and you are left guessing where to spend next.
A UTM is just a label bolted onto a link. It adds no magic, but it turns an anonymous click into a click that knows where it came from, which is the whole foundation of honest channel reporting.
The five parameters, and what each is for
There are five UTM tags, and only the first three matter for most people. utm_source is the specific place the link lived: instagram, newsletter, whatsapp. utm_medium is the type of channel: social, email, cpc. utm_campaign is the push it belonged to: diwali-sale, launch-week.
The last two are optional. utm_content separates two versions of the same link, useful for an A/B test or two buttons in one email. utm_term is a holdover for paid-search keywords and most people never touch it.
The five UTM parameters at a glance
| Parameter | Answers | Example |
|---|---|---|
| utm_source | Which exact place? | instagram, newsletter, whatsapp |
| utm_medium | Which type of channel? | social, email, cpc |
| utm_campaign | Which push? | diwali-sale, launch-week |
| utm_content | Which version? | header-button, story-1 |
| utm_term | Which paid keyword? | running-shoes (rarely used) |
Naming them so they stay tidy
UTMs are case-sensitive and split on the exact text, so Instagram and instagram become two different sources in your report, and one stray capital letter quietly splits a channel in half. Pick a convention and never break it: all lowercase, hyphens instead of spaces, and a short fixed vocabulary for source and medium.
Write the convention down and reuse it. The value of UTMs is comparison over time, and you can only compare tags that were spelled the same way in March and in August. A link builder that fills the values from a dropdown, rather than a free-text box, is worth using for exactly this reason.
The mistakes that ruin a report
Do not tag internal links. A UTM on a link between two pages of your own site overwrites the real source with your own tag, so a visitor who came from Instagram gets relabelled as coming from your homepage. UTMs are for links that point at your site from outside it.
Do not stuff the medium with a source, or invent a new campaign name every week for the same effort. And remember that a UTM only records where a click came from; it does not, on its own, tell you whether that click became a sale. For that you still need the click tied through to the conversion.
From tag to revenue
directinapp keeps UTM tags on every short link and pairs them with a click id, so you can build a tagged link in seconds with the UTM builder and then follow it past the click. The tag tells you the campaign; the click id ties the eventual sale back to it, so your channel report is not just "where clicks came from" but "where rupees came from". That is the difference between a tidy report and a useful one.
Found this useful? Tell Google to show you more of it.
Add us as a preferred sourceRelated guides
Put this into practice
Create smart short links that open the right app, with analytics built in. No credit card required.
Start free