← All posts
1 min read

UTM tags explained, without the jargon

A practical guide to tagging campaign links so you actually know where your traffic comes from.

If you share a link on Twitter, in a newsletter, and in a YouTube description, your analytics will lump all three together as "direct." You lose the answer to the only question that matters: which effort actually brought people?

UTM tags fix this by appending a few parameters to a URL. This post is the plain-language version.

The five parameters

There are five standard fields, but you only need three for almost everything:

  • utm_sourcewho is sending the traffic. The platform or list. Example: newsletter.
  • utm_mediumwhat kind of channel. Example: email, social, cpc.
  • utm_campaignwhich specific effort. Example: summer_launch.

The optional two:

  • utm_term — the keyword, mostly for paid search.
  • utm_content — which variant, useful for A/B testing two links in the same email.

A worked example

Take a plain link:

https://yueyekidl.com/en/tools/qr-generator

Add source, medium, and campaign:

https://yueyekidl.com/en/tools/qr-generator?utm_source=newsletter&utm_medium=email&utm_campaign=tools_launch

Now analytics can tell you the newsletter drove that visit, not some vague "direct."

Three rules that save headaches

  1. Be consistent. Newsletter and newsletter are two different sources in most tools. Pick lowercase and stick to it.
  2. No spaces. Use underscores or dashes. Spaces break the URL.
  3. Tag everything, but only once per channel. Don't add utm_medium to internal site links.

The lazy way

You don't have to memorize the syntax. That's exactly what the UTM builder tool is for: fill in source and medium, copy the tagged URL. It validates the URL and replaces spaces for you.

The goal of tracking is not more data. It is clearer decisions about where to spend the next hour.

Tag your links once, correctly, and every future report gets sharper.

Related