utm parameterswhat are utm parametersutm trackingcampaign trackingutm builder

What Are UTM Parameters? Definition and Examples

UTM parameters are tags you add to a link to see where your traffic came from. Here's what each one does, a real example, and the mistakes that quietly ruin your data.

Sarkhan··7 min read

Open your analytics after a busy launch week and you'll see a tidy number sitting next to "social." Nice. Now answer one question: which post drove it? The Instagram story, the bio link, the three Twitter threads, or the LinkedIn thing you almost forgot about? You can't. They all arrived as "social" and got dumped in the same bucket. That blind spot is the exact problem UTM parameters were built to kill.

What are UTM parameters?

UTM parameters are short text tags you add to the end of a URL to tell your analytics tool where a click came from — the source, the medium, and the campaign behind it. They don't change where the link goes. They just travel along with it and get recorded when someone clicks.

Here's one in the wild:

https://linx.ly/sale?utm_source=instagram&utm_medium=bio&utm_campaign=summer

Everything after the ? is the UTM part. The person still lands on linx.ly/sale exactly like before. But now your analytics knows the click came from Instagram, specifically from your bio, as part of the summer campaign. Same destination, far more information.

The name is a leftover, by the way. UTM stands for Urchin Tracking Module — Urchin was an analytics company Google bought back in 2005 and turned into Google Analytics. The product got renamed; the tags never did. So we're all still typing "utm" two decades later because nobody felt like changing it.

The five UTM parameters

There are five, and only three of them matter most of the time.

ParameterWhat it answersExample value
utm_sourceWhich site or platform sent the clickinstagram, newsletter, google
utm_mediumWhat type of traffic it issocial, email, cpc
utm_campaignWhich campaign it belongs tosummer_sale, app_launch
utm_termThe paid keyword (ads only)running+shoes
utm_contentWhich version or link was clickedheader_button, blue_cta

Source, medium, and campaign are the workhorses. Use those three on basically everything and you'll already know more than most marketers do. utm_term is for paid search keywords, and utm_content is for A/B testing two links that point to the same page — useful, but you can ignore both until you actually need them.

Reading the tags: a quick example

Say you're pushing a sale across four places in one week. You'd build four links off the same page:

  • Email blast → utm_source=newsletter&utm_medium=email&utm_campaign=summer
  • Instagram bio → utm_source=instagram&utm_medium=bio&utm_campaign=summer
  • Paid Google ad → utm_source=google&utm_medium=cpc&utm_campaign=summer
  • A friend's shoutout → utm_source=partner&utm_medium=referral&utm_campaign=summer

Now when the clicks come in, they don't merge into a grey blob. You can see the newsletter pulled 600 clicks and the paid ad pulled 90 at three times the cost. That's not a vibe or a hunch. That's the report telling you to put more money into email and quietly kill the ad. I've watched people argue about this stuff in meetings for an hour when the answer was sitting in their UTM data the whole time.

Because without tags, your traffic data lies to you by omission. It tells you that people came, never how. And "how" is the only part you can act on.

Tagged links turn a flat number into a decision. Which channel deserves more budget. Which campaign flopped. Whether the post you spent two hours writing actually sent anyone anywhere. If you've ever shortened a link to make it cleaner, this is the same instinct taken one step further — and if you haven't, what link shortening is covers the basics first.

The catch is that UTM tags make an already-long URL even uglier. ?utm_source=instagram&utm_medium=bio&utm_campaign=summer is not something you paste into a bio. That's where short links come in, and we'll get to it.

Most broken UTM data isn't broken because someone forgot a tag. It's broken because of one detail nobody warns you about: UTM values are case sensitive. utm_source=Instagram and utm_source=instagram are counted as two completely different sources. Mix the capitalization across a campaign and your one channel splits into two half-reports that don't add up to anything (Google Analytics Help).

So a few rules that save you grief later:

  • Lowercase everything. Always. Pick instagram, never Instagram, and never both.
  • Pick one word per source and stick to it. Don't write newsletter one week and email_newsletter the next. Past you and future you need to use the same vocabulary.
  • Use underscores or hyphens, not spaces. A space becomes %20 and looks like a ransom note.
  • Never tag internal links. Putting UTMs on links between your own pages overwrites the original source and tells your analytics every visitor came from yourself. It's the single most common way people poison their own data.

If you'd rather not hand-type all this, Google's free Campaign URL Builder assembles a tagged link from a form. It works fine. It also hands you back a monstrous URL, which is the next problem.

A UTM link is honest but hideous. Nobody reads a 90-character URL out loud on a podcast or types it from a poster. So you wrap it.

When you build a short link, you put the full UTM-tagged URL underneath and share the short, clean version on top. The tags still fire when someone clicks — they're just hidden behind linx.ly/summer instead of sprawling across the screen. You get the tracking and a link that doesn't look like spam.

Better still, you stop typing the same tags over and over. Save a UTM template once and apply it to every new link, so utm_campaign=summer is one click instead of four fields. And because every short link in Linxly already reports source, device, and country on its own, your UTM tags layer on top of that — the same way QR code scans get tracked separately from regular clicks. Running everything from a bio link page? Each link on it can carry its own UTMs too.

tip

Build the UTM link first, then shorten it. If you shorten a clean link and try to add tags after, you'll be editing the destination instead of tracking it.

Common mistakes that quietly cost you

You won't get an error message when you mess up UTMs. The data just slowly stops making sense. The usual suspects:

  • Inconsistent casing — covered above, and worth repeating because it's the number one offender.
  • Tagging internal links — also covered, also everywhere.
  • Treating utm_medium like a free-text field — keep it to a small fixed list (email, social, cpc, referral). If every link has a unique medium, you can't group anything.
  • No campaign name — without utm_campaign, you can see the source but not which push it belonged to. Always set all three core tags together.

None of these are hard to avoid. They're just easy to ignore until three months of data is already a mess.

Build a tracked short link

Start 7 day free trial. Cancel anytime.

Get started

Frequently Asked Questions

What are the five UTM parameters?

utm_source (the platform), utm_medium (the type of traffic), utm_campaign (which campaign), utm_term (paid keyword), and utm_content (which version of a link). The first three are the ones you'll use almost every time; term and content are optional.

Are UTM parameters case sensitive?

Yes, and this trips up nearly everyone. utm_source=Facebook and utm_source=facebook are recorded as two separate sources. Keep every value lowercase to avoid splitting one channel into two reports.

Which UTM parameters are required?

Technically none are required for a link to work, but for tracking to be useful you want at least utm_source, utm_medium, and utm_campaign on every link. utm_term and utm_content are only worth adding for paid keywords or A/B tests.

Do UTM parameters hurt SEO?

Not for the campaign links you share on social, email, or ads — those usually aren't meant to be indexed, and the canonical tag handles any duplicate-URL worry. The real rule is don't put UTMs on the internal links between your own pages, which is an analytics problem, not an SEO one.

Do I need Google Analytics to read UTM data?

No. Any analytics tool that captures the URL can read UTM tags. In Linxly, every short link records its UTM source, medium, and campaign in the dashboard alongside clicks, country, and device — no separate setup, and no Google Analytics account needed.

Is UTM tracking free?

You can try Linxly free for 7 days with full access, including UTM templates and link analytics. After the trial, plans start at $0.99 a month, billed monthly, cancel anytime.

More articles

See all posts