You post the same link in three places: your newsletter, your Instagram bio and a Facebook group. A week later your analytics shows 400 visits and you have no idea which of the three sent them. UTM parameters fix exactly that problem. They are small tags added to the end of a link that tell your analytics tool where each visitor came from.
This guide explains what the tags mean, how to write them so your reports stay readable, and the mistakes that quietly ruin the data. No marketing background needed.
What UTM parameters are
A UTM parameter is a piece of text added to a web address after a question mark. Here is a plain link and the same link with tags:
https://example.com/spring-salehttps://example.com/spring-sale?utm_source=newsletter&utm_medium=email&utm_campaign=spring-sale
Both open the same page. The second one carries a note that says "this visit came from the newsletter, by email, as part of the spring-sale campaign." When the visitor lands, tools such as Google Analytics read those tags and file the visit under the right source. The visitor sees nothing different, apart from a longer address.
The name comes from Urchin Tracking Module, the company whose software Google bought and turned into Google Analytics. You do not need to remember that, only that the tags work in every major analytics tool.
The five tags and what each one is for
There are five, and only the first three are needed in most cases.
- utm_source answers "where did the visitor come from?" Examples: newsletter, instagram, facebook, google.
- utm_medium answers "what kind of channel was it?" Examples: email, social, cpc (paid clicks), qr, referral.
- utm_campaign answers "which push was this part of?" Examples: spring-sale, product-launch, black-friday.
- utm_term is optional and mostly for paid search. It records the keyword you bid on.
- utm_content is optional and tells apart two links in the same campaign, such as a header button and a footer link, or version A and version B of an ad.
If you only remember one rule, remember this one: source is the specific place, medium is the type of place, and campaign is the reason. "instagram, social, spring-sale" is a clean combination. "social, instagram, spring-sale" has the first two swapped and will confuse every report you build from it.
A worked example
Say you run a small bakery and you are promoting a pre-order for Thanksgiving pies. You want to know whether your email list, your Instagram bio or the flyer in the shop window brings in more orders.
Your page is https://yourbakery.com/pies. You make three versions:
- Email: ?utm_source=newsletter&utm_medium=email&utm_campaign=thanksgiving-pies
- Instagram bio: ?utm_source=instagram&utm_medium=social&utm_campaign=thanksgiving-pies
- Shop flyer: ?utm_source=flyer&utm_medium=qr&utm_campaign=thanksgiving-pies
The flyer link goes inside a QR code, so people can scan it with a phone. Two weeks later you open your analytics, filter by the campaign name and see three rows, one per source. Now you know where the pie orders came from, and next year you can spend your time on the channel that worked.
Why a short link and UTM tags belong together
The trouble with UTM tags is length. That address with three tags is long, ugly and easy to break when you copy it. Nobody wants it printed on a flyer.
A short link solves that. You build the long tagged address once, shorten it, and share the short version everywhere. The tags travel inside the short link, so your analytics still sees them. You also get a second set of numbers, because the shortener counts the clicks on its side. If your analytics shows fewer visits than the shortener counted, that gap is useful information: some people click and leave before the page finishes loading, and some browsers block analytics scripts.
You can write the tags by hand, but a form is faster and avoids typos. Our UTM builder adds the tags for you and gives you the finished address, ready to shorten.
Naming rules that keep reports clean
This is where most people go wrong, and it is easy to fix before you start.
- Use lowercase only. Analytics tools treat "Instagram" and "instagram" as two different sources. You will end up with split rows and wrong totals.
- Use dashes, not spaces. A space becomes %20 in the address and looks messy. "spring-sale" is cleaner than "spring sale".
- Pick a naming list and keep it. Decide once that Facebook is always "facebook" and email is always "email", and write the list down. A shared spreadsheet is enough.
- Do not put personal data in tags. No names, email addresses or phone numbers. Tags end up in reports, logs and sometimes in the address bar of the visitor.
- Keep campaign names meaningful. "thanksgiving-pies-2026" will still make sense in a year. "test3" will not.
Mistakes that quietly ruin the data
Tagging links inside your own website. Do not add UTM tags to links that go from one page of your site to another. When a visitor clicks a tagged internal link, the analytics tool can start a new session and overwrite the real source, so your Google traffic suddenly looks like it came from your own menu. Use tags for links that come from outside, and use event tracking for the clicks inside.
Reusing one tagged link everywhere. If the same link goes into your newsletter, Instagram and Facebook, you have gained nothing. Make one version per place.
Forgetting the medium. A link with only a source often lands in a catch-all bucket. Always set source, medium and campaign together.
Trusting the numbers too much. UTM tracking tells you which link a visit came from. It does not prove which link caused a purchase, because people often see something in one place and buy later from another. Treat the numbers as a strong hint, not a verdict. Visits can also go missing when someone copies the address and removes the tags, or opens the link in an app that strips them.
Where to see the results
In Google Analytics 4, tagged visits appear in the traffic acquisition reports, where you can group them by source, medium or campaign. Other tools such as Plausible, Matomo and Fathom read the same five tags. Google documents the format in its help pages, listed below, so check there if your tool behaves differently.
If you want a quick check of what a short link counted on our side, you can paste it into the analytics checker to see public click totals for links that allow it.
Frequently asked questions
Do UTM parameters affect SEO?
Not directly. Search engines treat the tagged address as the same page, though you should keep a canonical tag on the page so the tags do not create duplicate listings.
Which UTM tags are required?
Most tools expect source, medium and campaign. Term and content are optional.
Can I use UTM tags in a short link?
Yes. Build the tagged address first, then shorten it. The tags travel inside the short link.
Are UTM tags case sensitive?
Yes. Analytics tools treat Instagram and instagram as different values, so use lowercase everywhere.