You post a link in a newsletter, on social, and in an ad — traffic arrives, but your analytics lumps it all together. Which channel actually drove those visits? Without a way to label each link, you're guessing. That label is what UTM parameters provide.
Here's what UTMs are, what each one does, and how to build clean campaign links that make your analytics finally tell you what's working.
What is a UTM link?
A UTM link is a normal URL with a few extra tags on the end — the 'UTM parameters' — that tell your analytics tool where a visit came from. When someone clicks it, those tags travel with them and show up in your reports, so a newsletter click and an ad click no longer look identical.
A tagged link looks like this: `yoursite.com/sale?utm_source=newsletter&utm_medium=email&utm_campaign=spring_sale`. Everything after the `?` is the tracking.
What each parameter means
- utm_source — where the traffic comes from: `newsletter`, `google`, `facebook`.
- utm_medium — the type of channel: `email`, `cpc`, `social`.
- utm_campaign — the specific campaign: `spring_sale`, `launch_2026`.
- utm_term — (optional) the paid keyword you're bidding on.
- utm_content — (optional) which version of a link, for A/B tests: `header_button` vs `footer_link`.
The first three are the core you'll use every time; term and content are for paid search and testing.
Build one in seconds
You don't have to assemble these by hand (and get the encoding wrong). The free UTM Campaign URL Builder fills in the fields and gives you a clean, copy-ready link.
UTM Campaign URL BuilderBuild trackable campaign links with UTM tags.Keep your data clean
- Use lowercase everywhere. Analytics is case-sensitive, so `Email` and `email` become two separate rows.
- Pick a naming convention and stick to it — decide once whether it's `spring_sale` or `spring-sale`.
- Never tag internal links. A UTM on a link between your own pages resets the visitor's original source.
- Be consistent across the team so everyone tags the same campaign the same way.
Long tagged URLs look messy in a tweet or bio. Shorten them with a link shortener — the tracking still works.