What Is a UTM Link? Definition, Parameters and Examples

First published Jun 11, 2019Updated August 21, 20268 min read
Valentin Radu, Founder and CEO of Omniconvert
Valentin Radu
Founder & CEO, Omniconvert · Author, The CLV Revolution
Published: Jun 11, 2019Updated: Aug 21, 2026
Reviewed by Cristina Stefanova, Head of Content
Quick Answer
A UTM link is an ordinary URL with UTM parameters (small tags) added to its query string so that analytics tools can attribute the visit to a specific source, medium, and campaign, for example https://www.example.com/spring?utm_source=newsletter&utm_medium=email&utm_campaign=spring-sale. When someone clicks it and lands on your page, the analytics tool reads the parameters and files the session under the source, medium, and campaign you named, so you can tell in your reports that the visit came from the spring-sale email rather than a vague 'direct' bucket. The link opens the same page as the untagged version, the tags change nothing for the visitor; they only label the visit for measurement. There are five parameters: utm_source (where the traffic comes from), utm_medium (the channel type), utm_campaign (the specific campaign), and two optional ones, utm_term (paid keywords) and utm_content (which link or A/B variant). The one condition is consistency: UTMs only produce clean reports if you name them the same way every time, because analytics treats every different spelling as a different source, so sloppy tagging fragments your data. Never UTM-tag internal links, it overwrites the real source of the visit. Omniconvert Explore segments experiments by UTM source, medium, and campaign, so you can see how each source converts and test a landing experience per channel.
Key Takeaways
  • A UTM link is a normal URL with UTM parameters added to its query string (e.g. ?utm_source=newsletter&utm_medium=email&utm_campaign=spring-sale) so analytics can attribute the visit to a source, medium, and campaign.
  • There are five parameters: utm_source (where from), utm_medium (channel type), utm_campaign (which campaign), plus optional utm_term (paid keywords) and utm_content (which link or A/B variant).
  • How it works: the visitor clicks the tagged link, their browser passes the URL to the page, and the analytics tool reads the parameters and attributes the session, the tags don't change the page, only label the visit.
  • Consistency is everything: analytics treats every different spelling as a different source, so inconsistent naming fragments your reports, agree one convention, keep it lowercase, use a builder or spreadsheet, and document it.
  • Never UTM-tag internal links (it restarts the session and overwrites the real source), and use UTMs only for external traffic like emails, ads, and social posts.
7,000+ websites 15+ industries 70,000+ experiments 23.2% avg uplift

Open any marketing report and the first honest question is: where did this traffic come from? A UTM link is the small, deliberate answer, a normal web address with a few tags stitched onto the end so that when someone clicks it, your analytics can say exactly which email, ad, or post sent them. It is one of the oldest and most useful conventions in digital marketing, and also one of the easiest to get wrong, because it depends entirely on people naming things the same way every time. This guide explains what a UTM link is, the five parameters it uses, how it works, and the naming discipline that keeps your reports clean, drawing on the experimentation practice behind 70,000+ experiments across 7,000+ websites in 15+ industries [CROBenchmark Report 2026, Omniconvert].

The through-line is simple: a UTM link labels a visit so it can be attributed correctly, and its value rises or falls with how consistently you name the tags.

What is a UTM link?

A UTM link is an ordinary URL with UTM parameters (small tags) added to its query string so that analytics tools can attribute the visit to a specific source, medium, and campaign. UTM stands for Urchin Tracking Module, after the analytics software that introduced the convention. The tags are extra name-value pairs after a question mark in the address, for example ?utm_source=newsletter&utm_medium=email&utm_campaign=spring-sale. When someone clicks the link and lands on your page, the analytics tool reads the parameters and files the session under the source, medium, and campaign you named, so you can see the visit came from the spring-sale email rather than a vague 'direct' bucket. The link opens the same page as the untagged version; the tags change nothing for the visitor. They only label the visit for measurement. That labelling lets you tell which channels, campaigns, and individual links actually bring visitors and conversions. The one condition is consistency, analytics treats every different spelling as a different source.

A UTM link is an ordinary URL with UTM parameters, small tags, added to its query string so that analytics tools can attribute the visit to a specific source, medium, and campaign. UTM stands for Urchin Tracking Module, after the analytics software that introduced the convention. The tags are just extra name-value pairs after a question mark, for example:

https://www.example.com/spring?utm_source=newsletter&utm_medium=email&utm_campaign=spring-sale

The link works exactly like the untagged version for the visitor: it opens the same page, with the same content. The tags change nothing about the page; they only label the visit for measurement, so that in your reports the click is filed under the spring-sale email instead of being lumped into a vague bucket like "direct" or "other". To use UTMs well, it helps to know what each of the five tags actually records.

The five UTM parameters

There are five UTM parameters, and three are the ones you use most. utm_source records where the traffic comes from, the specific site or platform, such as newsletter or google. utm_medium records the type of channel, the general category, such as email or cpc. utm_campaign records the specific campaign or promotion, such as spring-sale, so all the links for one push group together. Those three answer the practical questions: which platform, what kind of channel, which campaign. The other two are optional. utm_term records the paid keyword the link is tied to, used mainly in paid search. utm_content distinguishes between different links or versions that point to the same place, so it tells apart two CTAs in one email or the two variants of an A/B test. In a URL they appear after a question mark, joined by ampersands, and their order does not matter.

There are five UTM parameters. Three are the core set you use most, and two are optional and more specialised. The table sets out what each one records.

Source: Omniconvert. The five UTM parameters and what each one records.
Parameter What it records Example value
utm_source Where the traffic comes from, the specific site, platform, or publication newsletter
utm_medium The type of channel, the general category email
utm_campaign The specific campaign, promotion, or initiative spring-sale
utm_term (optional) The paid keyword the link is tied to, used mainly in paid search running-shoes
utm_content (optional) Which link or version, to tell apart CTAs or A/B variants pointing to the same place header-cta

The first three answer which platform, what kind of channel, and which campaign. The two optional tags add precision, utm_term for paid keywords, utm_content for telling apart individual links or variants. In the URL they all appear after a question mark, joined by ampersands, and their order does not matter. Knowing the tags, the next question is what happens when someone clicks.

How a UTM link works

A UTM link works by carrying its attribution labels in the URL itself, so no special tracking is needed at the destination beyond an analytics tool that already reads UTMs. You build the link by adding UTM parameters to the destination URL, so the campaign details travel with the address. You publish that tagged link wherever the campaign lives, an email, a social post, an ad. When a visitor clicks it, their browser opens the destination page and passes the whole URL, parameters included, to that page. The analytics tool reads the utm_source, utm_medium, utm_campaign, and any optional values from the query string, and attributes the session to exactly those values. From then on, everything the visitor does in that session, pages viewed, whether they convert, how much they spend, is filed under that source, medium, and campaign. The parameters do nothing to the page; they exist purely so the visit can be labelled and counted correctly.

A UTM link works by carrying its attribution labels in the URL itself, so the destination needs nothing special beyond an analytics tool that already reads UTMs. The sequence is short. The visitor clicks the tagged link, their browser passes the full URL to the page, and the analytics tool reads the parameters and attributes the session. From then on, everything that visitor does, the pages they view, whether they convert, how much they spend, is filed under the source, medium, and campaign you named.

The result is that you can open your analytics and see, channel by channel and campaign by campaign, which links brought visitors and which of those visitors were worth the most, rather than guessing. The parameters do nothing to the page; they exist purely so the visit can be labelled and counted correctly. All of that depends on one thing, and it is where most UTM setups go wrong.

UTM link best practices

UTMs only produce clean reports if you name them the same way every time, because analytics treats every different spelling as a different source, so Email, email, and e-mail become three different mediums and your one campaign splits across several rows. Fragmented reports are the most common way UTM tracking fails, and the fix is discipline, not more tools. Agree one naming convention for your team and write it down. Standardise on lowercase to remove a whole class of mistakes, and pick a consistent style for multi-word values, such as hyphens, spring-sale not Spring Sale. Use a link builder or a shared spreadsheet so links are created from agreed values rather than typed from memory. Never UTM-tag internal links, it restarts the session and overwrites the real source of the visit. Document the convention where everyone can find it. Get the naming right and the reports assemble themselves.

UTMs only produce clean reports if you name them the same way every time. Analytics treats every UTM value as literal text, so Email, email, and e-mail are three different mediums to it, and one campaign tagged inconsistently splits across several rows, none of which shows its true total. This is the single most common way UTM tracking fails, and the fix is discipline, not more tools:

  1. Agree one naming convention. Decide the exact spelling for every common source and medium, and get the whole team to use it.
  2. Keep it lowercase and consistent. Standardise on lowercase and one style for multi-word values (hyphens, spring-sale not Spring Sale) to remove a whole class of mistakes.
  3. Use a builder or spreadsheet. Create links from the agreed values with a link builder or shared spreadsheet, rather than typing them from memory each time.
  4. Never UTM-tag internal links. Tagging a link between your own pages restarts the session and overwrites the real source that brought the visitor. UTMs are for external traffic only.
  5. Document it. Write the convention down where everyone can find it, so new links and new team members stay consistent.

One limit is worth knowing: UTMs describe web traffic, so a campaign that sends people into a mobile app needs deep linking to carry the same attribution across the handover.

Get the naming right and the reports assemble themselves; get it wrong and no amount of analysis can un-scramble the data after the fact. Clean, consistent tags are also what make UTMs useful for more than reporting.

How Omniconvert Explore uses UTM data

Omniconvert Explore is an A/B testing and experimentation platform, and it can segment experiments by UTM source, medium, and campaign, which turns your UTM tagging into a testing tool rather than just a reporting one. Because Explore reads the same UTM parameters your analytics does, you can slice any experiment by the channel that brought the visitor, see how the newsletter audience converts versus paid-search visitors. That matters because different sources behave differently: a visitor from a branded email arrives with more intent than a cold visitor from a display ad, so a page that wins for one source can lose for another. With UTM-based segmentation you can go further than measuring, build and test a landing experience per source, tuning the message to where the visitor came from, and let Explore report which variation wins for that segment with proper statistical significance. Clean tags give clean segments, and clean segments let you optimise each channel on its own terms.

Omniconvert Explore is an A/B testing and experimentation platform, and it can segment experiments by UTM source, medium, and campaign, which turns your UTM tagging into a testing tool rather than just a reporting one. Because Explore reads the same UTM parameters your analytics does, you can slice any experiment by the channel that brought the visitor: see how the newsletter audience converts versus paid-search visitors, or how a particular campaign's traffic behaves on a landing page.

That matters because different traffic sources behave differently, a visitor from a branded email arrives with more intent than a cold visitor from a display ad, so a page or offer that wins for one source can lose for another. With UTM-based segmentation you can build and test a landing experience per source, tuning the message to match where the visitor came from, and let Explore report which variation wins for that segment. Across more than 70,000 experiments, with an average uplift of 23.2%, source-level segmentation is one of the levers Explore gives you to lift the channels that matter most.

Clean UTM tags in, sharper per-channel experiments out.

See how Omniconvert Explore segments experiments by source →

Frequently Asked Questions

1What is a UTM link?

A UTM link is an ordinary URL with UTM parameters (small tags) added to its query string so that analytics tools can attribute the visit to a specific source, medium, and campaign. UTM stands for Urchin Tracking Module, after the analytics software that introduced the convention, and the tags are just extra name-value pairs after a question mark in the address, for example https://www.example.com/spring?utm_source=newsletter&utm_medium=email&utm_campaign=spring-sale. When someone clicks that link and lands on your page, the analytics tool reads the parameters and files the session under the source, medium, and campaign you named, so you can see, in your reports, that this visit came from the spring-sale email rather than being lumped into a vague bucket like 'direct' or 'other'. The link works exactly like the untagged version for the visitor: it opens the same page, with the same content. The tags change nothing about the page; they only label the visit for measurement. That labelling is the entire point, it lets you tell which channels, campaigns, and individual links actually bring visitors and conversions. The one condition is consistency: UTMs only produce clean reports if you name them the same way every time, because analytics treats every different spelling as a different source.

2What are the five UTM parameters?

There are five UTM parameters, and three of them are the ones you use most. utm_source records where the traffic comes from, the specific site, platform, or publication, such as newsletter, google, or facebook. utm_medium records the type of channel, the general category, such as email, cpc (paid search), social, or referral. utm_campaign records the specific campaign or promotion the link belongs to, such as spring-sale, so you can group all the links for one push together. Those three are the core set and answer the practical questions: which platform, what kind of channel, and which campaign. The remaining two are optional and more specialised. utm_term records the paid keyword the link is tied to, used mainly in paid search to see which search terms drove the click. utm_content distinguishes between different links or versions that point to the same place, so it is used to tell apart two calls-to-action in the same email, or the two variants of an A/B test. In a URL they appear after a question mark, joined by ampersands, and their order does not matter.

3How does a UTM link work?

A UTM link works by carrying its attribution labels in the URL itself, so no special tracking is needed at the destination beyond an analytics tool that already reads UTMs. The sequence is simple. You build the link by adding UTM parameters to the destination URL, so the campaign details travel with the address. You then publish that tagged link wherever the campaign lives, in an email, a social post, an ad, or a banner. When a visitor clicks it, their browser opens the destination page and passes the whole URL, parameters included, to that page. The analytics tool on the page reads the utm_source, utm_medium, utm_campaign, and any optional utm_term or utm_content values from the query string, and attributes the session to exactly those values. From then on, everything that visitor does in that session, the pages they view, whether they convert, how much they spend, is filed under that source, medium, and campaign in your reports. The result is that you can open your analytics and see, channel by channel and campaign by campaign, which links brought visitors and which of those visitors were worth the most, rather than guessing. The parameters do nothing to the page; they exist purely so the visit can be labelled and counted correctly.

4Why do my UTM reports look messy or fragmented?

Fragmented UTM reports are almost always a naming problem, and it is the single most common way UTM tracking fails. Analytics tools treat UTM values as literal text, so Email, email, and e-mail are three different mediums to them, and Newsletter and newsletter are two different sources. If different people, or the same person on different days, tag links inconsistently, your one email campaign gets split across several rows in the report, and no single row shows its true total. The traffic is all there, but it is scattered, so you underestimate every channel and cannot compare them fairly. The fix is discipline, not more tools. Agree one naming convention for your team and write it down: decide the exact spelling and case for every common source and medium, standardise on lowercase to remove a whole class of mistakes, and pick a consistent style for multi-word values (such as hyphens, spring-sale not Spring Sale). Use a link builder or a shared spreadsheet so links are created from the agreed values rather than typed from memory, and document the convention where everyone can find it. Get the naming right and the reports assemble themselves; get it wrong and no amount of analysis can un-scramble the data after the fact.

5Should you put UTM tags on internal links?

No, you should not put UTM tags on internal links, links that point from one page of your site to another page of the same site, and doing so is a classic mistake that corrupts your data. The reason is how analytics handles a new UTM-tagged URL: when a visitor clicks a link carrying UTM parameters, most analytics tools start a new session and re-attribute it to whatever source and medium the tags say. So if you UTM-tag a link on your own homepage that points to your product page, a visitor who clicks it has their session restarted and re-credited to that internal campaign, wiping out the real source that actually brought them to your site, the organic search, the newsletter, the ad. You lose the true origin of the visit and inflate an internal 'campaign' that never brought anyone from outside. UTM links are for external traffic: emails, ads, social posts, partner sites, anywhere you are driving people to your site from somewhere else. To track how visitors move between pages inside your site, use your analytics tool's built-in behaviour, funnel, and event reports, which are designed for that, rather than bending UTMs to a job they break.

6What is the difference between a UTM link and a tracking pixel?

A UTM link and a tracking pixel both help attribute activity, but they work in opposite directions and answer different questions. A UTM link labels an inbound click: it puts the campaign details into the URL so that when someone arrives on your site, your analytics can tell where they came from. It lives in the address of a link you publish, and it needs an analytics tool on the destination page to read it. A tracking pixel or tracking code, by contrast, sits on a page (or in an email) and fires a signal back to a server when that page or email is loaded, recording that an event happened, a page view, an email open, a conversion, often for advertising or remarketing. Put simply: a UTM link tags the journey in, so you know the origin of a visit; a pixel or tracking code sits on the page and records what happens once someone is there. They are complementary. A common setup uses UTM links to attribute the click to the right campaign, and a tracking code on the landing page to record whether that visitor then converted, so the two together tell you not just where traffic came from but what it was worth.

7How does Omniconvert Explore use UTM data?

Omniconvert Explore is an A/B testing and experimentation platform, and it can segment experiments by UTM source, medium, and campaign, which turns your UTM tagging into a testing tool rather than just a reporting one. Because Explore reads the same UTM parameters your analytics does, you can slice any experiment by the channel that brought the visitor: see how the newsletter audience converts versus paid-search visitors, or how a particular campaign's traffic behaves on a landing page. That matters because different traffic sources behave differently, a visitor from a branded email arrives with more intent than a cold visitor from a display ad, so a page or offer that wins for one source can lose for another. With UTM-based segmentation you can go further than measuring: you can build and test a landing experience per source, tuning the message to match where the visitor came from, and let Explore report which variation wins for that segment with proper statistical significance, and lift the conversion rate for each channel on its own terms. Across more than 70,000 experiments, with an average uplift of 23.2%, source-level segmentation is one of the levers Explore gives you.

The takeaway

A UTM link is a small, honest piece of measurement: an ordinary URL with a few tags added to its query string so analytics can tell where a visit came from. The five parameters, source, medium, campaign, and the optional term and content, travel in the address itself, so when a visitor clicks, the analytics tool reads them and files the session under exactly the channel and campaign you named. The link opens the same page as the untagged version; the tags change nothing for the visitor and everything for your reports. Two rules make or break UTMs. First, name them consistently, because analytics treats every different spelling as a different source, so sloppy tagging fragments your data and is the most common way UTM tracking fails; agree a convention, keep it lowercase, use a builder, and write it down. Second, keep them at the front door, never on internal links, or you overwrite the real source of your traffic. Get both right and UTMs give you clean, channel-level truth about what brings visitors and conversions. Omniconvert Explore takes that a step further, segmenting experiments by UTM source, medium, and campaign so you can test a tailored experience for each channel, not just measure it.

Valentin Radu, Founder and CEO of Omniconvert
Founder & CEO, Omniconvert
Valentin Radu is the founder and CEO of Omniconvert. He is an entrepreneur, data-driven marketer, CRO expert, CVO evangelist, international speaker, father, husband, and pet guardian. Valentin is also an Instructor at the Customer Value Optimization (CVO) Academy, an educational project that aims to help companies understand and improve Customer Lifetime Value.

Omniconvert Explore segments experiments by UTM source, medium, and campaign, so you can see how each traffic source converts and test a landing experience tuned to where the visitor came from. Clean tags in, sharper experiments out.

See Omniconvert Explore →

Turn clean UTM data into per-channel wins with Omniconvert Explore

Omniconvert Explore segments experiments by UTM source, medium, and campaign, so you can see how each traffic source converts and test a landing experience tuned to where the visitor came from. Clean tags in, sharper experiments out.