What a UTM link does
A UTM link is a regular web address with extra information attached to the end. That extra information tells your analytics tool — usually Google Analytics — where a visitor came from, what campaign sent them, and what they clicked on. When someone lands on your site through a UTM link, the analytics tool reads those tags and sorts the visit into categories you created.
The simplest way to think about it: a normal link tells you someone arrived. A UTM link tells you why they arrived and who sent them. If you post the same article on Facebook, Twitter, and email, three identical UTM links let you see which platform drove the most traffic and which visitors actually converted to customers.
UTM stands for Urchin Tracking Module — a leftover name from Google's early analytics system. The name does not matter. What matters is that every major analytics platform reads these tags the same way, so your data stays consistent whether you switch tools later or use multiple tools at once.
Key Takeaways
- A UTM link is a normal web address with tracking codes added to the end, separated by a question mark and ampersands.
- The five UTM parameters are source (where the link is), medium (what type of link), campaign (what you are promoting), content (which version), and term (what keyword).
- You only need source, medium, and campaign to get useful data — the other two are optional.
- Google Analytics reads UTM codes automatically once they arrive, so you do not need to install anything or change your website.
- A single mistake in a UTM code — a typo, a space, a capital letter where you used lowercase before — creates a new category in your analytics and splits your data.
The five UTM parameters and what each one means
Every UTM link is built from up to five pieces of information, called parameters. You do not have to use all five — most people use three. Each parameter is a label you create yourself, so you can name them anything that makes sense to your team.
Source answers "where is this link posted?" Examples: facebook, twitter, newsletter, reddit, partner_site. This is the platform or publication sending the traffic.
Medium answers "what type of link is this?" Examples: social, email, paid_search, organic_search, display_ad, referral. This groups links by how they work, not where they live.
Campaign answers "what am I promoting with this link?" Examples: summer_sale, product_launch, brand_awareness, black_friday. This is the marketing effort or promotion the link belongs to.
Content (optional) answers "which version of this link am I testing?" Use this when you post multiple links to the same page in the same campaign and want to know which one performed better. Examples: button_red, headline_v2, image_carousel.
Term (optional) answers "what keyword triggered this ad?" Use this mainly for paid search campaigns where you want to track which search terms drove clicks. You usually do not need this for social or email.
How to build a UTM link step by step
Start with the page you want to send people to. Let's say it is yoursite.com/summer-sale. Add a question mark, then add your parameters in this order: source, medium, campaign, content, term. Separate each parameter from the next with an ampersand (&).
Here is the structure:
yoursite.com/summer-sale?utm_source=facebook&utm_medium=social&utm_campaign=summer_sale
That link tells Google Analytics: this visitor came from Facebook, through a social media post, as part of the summer_sale campaign. When someone clicks it, the analytics tool reads those three tags and sorts the visit into the right buckets.
If you want to test two different Facebook posts in the same campaign, add the content parameter to tell them apart:
yoursite.com/summer-sale?utm_source=facebook&utm_medium=social&utm_campaign=summer_sale&utm_content=carousel_ad
yoursite.com/summer-sale?utm_source=facebook&utm_medium=social&utm_campaign=summer_sale&utm_content=static_image
Now you can see which post drove more clicks and which one converted better. The only difference between the two links is the content parameter — everything else stays the same.
Common mistakes that break your data
UTM codes are case-sensitive and space-sensitive. If you write utm_source=Facebook in one link and utm_source=facebook in another, Google Analytics treats them as two separate sources. Your data splits across two categories instead of combining into one. This happens constantly and is hard to spot until you look at your report.
Spaces also create problems. If you write utm_campaign=summer sale with a space, the analytics tool reads it as summer and drops the rest. Use underscores or hyphens instead: summer_sale or summer-sale. Pick one style and stick with it across all your links.
Typos are another silent killer. If you misspell a parameter name — writing utm_sorce instead of utm_source — the analytics tool ignores it completely. The visit still arrives, but it does not get sorted into your campaign data. You end up with visits that look like they came from nowhere.
The easiest way to avoid these mistakes is to use a UTM builder tool. Google's Campaign URL Builder is free and prevents typos by letting you fill in fields instead of typing the whole link. You paste in your base URL, fill in source, medium, and campaign, and it generates the finished link for you.
Where UTM links work and where they do not
UTM links work anywhere you can paste a URL: social media posts, emails, ads, text messages, forums, comments, partner websites. The analytics tool reads the codes as soon as the visitor lands on your site, so the platform does not matter.
UTM links do not work if someone deletes them. If you post a UTM link on Twitter and someone copies the URL from the address bar and shares it without the tracking codes, the next person who clicks loses the source information. This is normal and expected — you cannot track what you did not send.
UTM links also do not work on pages you do not own. If you send someone to a partner's website or a third-party platform, your analytics tool cannot read what happens there. UTM codes only work on your own site, in your own analytics account.
How to read UTM data in Google Analytics
Once your UTM links are live and people are clicking them, the data appears in Google Analytics under Acquisition. Go to Acquisition, then Campaign, then All Campaigns. You will see a list of every campaign name you used, sorted by the number of visits each one drove.
Click on a campaign name to drill down and see the source and medium breakdown. This shows you which platforms (source) and link types (medium) performed best within that campaign. You can also see how many people converted, how long they stayed, and what pages they visited after landing.
If you used the content parameter to test different versions, go to Acquisition, then Campaign, then Ad Content. This report shows you which version of your link got more clicks and which one converted better. Use this to decide which design, headline, or image to use next time.
When to use UTM links and when you do not need them
Use UTM links whenever you post the same page in multiple places and want to know which place drove the most traffic. If you are promoting a product across Facebook, Twitter, email, and your blog, UTM links tell you which channel is most effective.
Use UTM links for paid ads. Platforms like Google Ads and Facebook Ads have their own tracking, but adding UTM codes gives you a second layer of data that flows into your analytics. This is especially useful if you run ads on multiple platforms and want to compare them side by side in one report.
You do not need UTM links for internal navigation — links from your homepage to your product page, for example. You do not need them for links that only appear in one place. You do not need them for organic search traffic, because Google Analytics already knows that traffic came from search.
Frequently Asked Questions
Do UTM links change where the page appears in search results?
No. Search engines treat the base URL and the UTM version as the same page. Google does not penalize you for using UTM codes, and they do not affect your ranking. The codes are purely for your own analytics.
Can I use UTM links on links that go to external websites?
You can add the codes to the URL, but your own analytics tool will not read them. The external site would need to have its own analytics set up to capture that data. UTM codes only work on your own domain.
What happens if I change a UTM parameter after I have already posted the link?
The old link keeps working with the old parameter, and the new link works with the new parameter. Your analytics will show them as two separate campaigns. This is why consistency matters — decide on your naming system before you start posting.
Do I need to use all five UTM parameters?
No. Most people use only source, medium, and campaign. Those three give you the information you need most of the time. Add content only if you are testing multiple versions, and add term only if you are tracking paid search keywords.
Can I use UTM links in shortened URLs like bit.ly?
Yes. You can build your UTM link first, then paste it into a URL shortener. The tracking codes stay attached and work the same way. Just make sure the shortener does not strip or modify the codes — most do not.