arrow pointing left
Back to blog
Link management

UTM tracking explained: What it is, how it works, and when to go further

Last updated

September 10, 2026

Rebrandly blog graphic explaining UTM links and campaign tracking.
Sam Hollis
By
Sam Hollis
Sam is a writer & strategist who specializes in technical content, SEO, and project management. He's also a brewer, gardener, & pianist who genuinely loves to spend most of his time outdoors.
Share this article on social:
Share this post on social:
Subscribe to our newsletter

Marketing teams run campaigns across paid social, email, SMS, and other channels. But when conversions start rolling in, how can they tell which initiatives drove the most impact?

Without proper tracking, marketers are flying without a compass. Sooner or later, someone asks the question that decides next quarter's budget: what did this actually return? UTM tracking is where that answer starts. It's also where it runs out.

This guide covers what UTM tracking is, how to name and build UTM links so the data holds up, how to read them in GA4, how to fix them when they break, and what to do when UTM data isn't enough.

What is UTM tracking?

UTM tracking is the practice of adding short text codes, called UTM parameters, to the end of a URL so your analytics platform can identify exactly where each visit came from and which campaign sent it. UTM stands for Urchin Tracking Module, a name inherited from Urchin Software, which Google acquired in 2005 to build what became Google Analytics.

The five standard parameters have worked the same way for two decades, and they still work in GA4, which became the standard after Universal Analytics stopped processing new data on July 1, 2023.

What is a UTM link?

A UTM link is a standard URL with tracking parameters added to the end. The destination doesn't change. The extra data tells you how the visitor got there.

  • Regular link: https://brand.com/product
  • UTM link: https://brand.com/product?utm_source=facebook&utm_medium=cpc&utm_campaign=spring-sale

Every UTM link is assembled from five pieces:

  • Base URL: https://brand.com/product
  • Query string starter: ?
  • UTM parameters: utm_source, utm_medium, utm_campaign
  • Parameter separator: &
  • UTM values: facebook, cpc, spring-sale

Each parameter answers a different question about where the traffic came from.

The five UTM parameters

Three parameters are required for meaningful reporting, two are optional and add precision, and GA4 supports four more for teams doing granular attribution work.

Parameter What it identifies Example value
utm_source (required) Where the traffic originates facebook, newsletter, linkedin
utm_medium (required) The marketing medium email, social, cpc, sms
utm_campaign (required) The specific campaign summer-sale, q2-retargeting
utm_term (optional) Paid search keyword running-shoes
utm_content (optional) Version of the link or creative cta-top, cta-footer
utm_id (GA4 extended) Unique campaign ID 1234-spring
utm_source_platform (GA4 extended) Platform that sent the traffic google-ads, manual
utm_creative_format (GA4 extended) Creative format video, carousel
utm_marketing_tactic (GA4 extended) Targeting tactic remarketing, prospecting

Always use utm_source and utm_medium together. They're the minimum viable pair, because a source without a medium tells you where a visit came from but not how it arrived. Add utm_campaign as the third essential. Without it, you can see that email drove traffic, but not which email.

How to build a UTM link

Using Google's Campaign URL Builder

Google offers a free Campaign URL Builder that assembles a valid UTM link from a form. It's the fastest way to build your first links correctly.

  1. Open Google's Campaign URL Builder.
  2. Paste your destination into the website URL field.
  3. Fill in campaign source, campaign medium, and campaign name. These map to utm_source, utm_medium, and utm_campaign.
  4. Add campaign term and campaign content only if you need them.
  5. Copy the generated URL from the field at the bottom.

Using a UTM builder in your link platform

The builder works, and it has a ceiling. It makes one link at a time, it doesn't remember what anyone named anything last month, and it can't enforce a convention across contributors.

The difference between a builder and UTM management is presets. Instead of asking every team member to remember the rules, you store the rules once and the link creation workflow applies them.

How to name UTM parameters

Naming is where UTM tracking succeeds or fails for teams. The mechanics are easy. The discipline is what breaks.

A campaign naming convention that survives a team

"Be consistent" is advice, not a system. A system is a fixed structure everyone fills in the same order. Here's a pattern that works for most teams:

[quarter]-[region]-[offer]

Which produces q3-emea-free-trial, q3-namer-free-trial, q4-global-black-friday. Every element is predictable, values sort alphabetically into useful groups, and anyone reading the report six months later can decode it without asking you.

Whatever structure you pick, write it down, store it with your links, and keep it short. Conventions that take a paragraph to explain don't get followed.

The medium values GA4 recognizes

This is the detail most teams miss. GA4 sorts traffic into default channel groups based on the source and medium values it recognizes. Use a medium GA4 understands and your traffic lands in the right channel. Invent one and it can land in "Unassigned," where it's effectively invisible in your channel reporting.

Stick to the conventional set:

Channel utm_medium value
Email email
Paid search cpc or ppc
Paid social paid-social
Organic social social
Affiliate affiliate
Referral or partner referral
Display display
SMS sms

Descriptive values like newsletter-blast or insta-story feel more useful, and they're the most common reason campaign traffic goes missing from channel reports. Keep that detail in utm_source and utm_content, where it costs you nothing. utm_medium is a structural field, and GA4 reads it as one.

Common naming mistakes

  • Capitalization inconsistencies. GA4 treats "Facebook" and "facebook" as separate sources, and "FB" as a third one again. One inconsistent contributor splits a campaign across three rows.
  • Spaces or special characters, which break links outright. Use hyphens instead.
  • UTMs on internal links, which overwrite session data and reattribute your own visitors to yourself.
  • Sensitive information in parameters, such as user emails. UTM values end up in analytics reports, browser histories, and referrer headers.

Multi-channel campaign example

Let's say you're running a promotional campaign for an upcoming sale. You want to send it to subscribers by SMS and email, and promote it through paid social. Your URLs would look like this:

  • brand.com/sale?utm_source=newsletter&utm_medium=email&utm_campaign=summer-sale
  • brand.com/sale?utm_source=sms-list&utm_medium=sms&utm_campaign=summer-sale
  • brand.com/sale?utm_source=facebook&utm_medium=cpc&utm_campaign=summer-sale

Notice how the source and medium change with each channel, but the campaign stays identical across all three. That structure lets you compare how different audiences engage with the same offer, then roll all three up into one campaign total.

How to tag each channel

The parameters are the same everywhere. What changes is which values you use.

Channel utm_source utm_medium Notes
Marketing email newsletter, lifecycle email Use utm_content to test subject lines or CTA placement
SMS sms-list sms Character count is billed, so keep links short
Organic social linkedin, instagram social Many platforms strip parameters on share
Paid social linkedin, meta paid-social Keep separate from organic, or you can't compare them
Paid search google, bing cpc Google Ads auto-tags. See the GA4 section below
Influencer Creator handle influencer One link per creator, so performance is attributable
Affiliate Partner name affiliate Matches GA4's Affiliates channel group
QR code and print packaging, signage qr Tag the destination behind the code. GA4 won't map "qr" to a default channel group, so use a recognized medium if channel reporting matters more than isolating scans.
Webinars and events Event name event Useful for offline attribution

Whichever channel you're tagging, a fully parameterized URL is long and unattractive, and in email, SMS, and social it visibly costs you clicks. Branded short links solve that without giving up any tracking, because the parameters travel behind a clean, brand-first URL. Branded links increase click-through rate by up to 39% compared with generic short links, so the same campaign gets better data and better performance from the same send.

Tracking offline and QR campaigns

UTM tracking isn't limited to digital channels. Putting UTM parameters on the destination behind a QR code lets you attribute scans from packaging, signage, print, and events with the same precision you get from an email link.

The practical problem with print is permanence. Once a code is printed, it's fixed, which is why what sits behind the code matters more than the code itself. Three Rivers Park District runs branded QR codes across 25 parks and collects over a million scans a year. When a vendor migration changed hundreds of destination URLs, the team updated the destinations programmatically without touching a single printed code, and avoided replacing more than 300 physical signs.

Why UTM tracking matters

UTM parameters solve problems that quietly cost you conversions and clean reporting.

1. Accurate attribution

They separate your campaign performance from organic shares, so influencers and media sites don't skew your data.

2. Cleaner analytics

Untagged traffic often gets miscategorized as "direct" in Google Analytics. Tagging removes that ambiguity.

3. Team accountability

Unique parameters per team or contributor show you who's driving the most traffic and conversions.

4. Content performance analysis

Comparing a blog CTA, a footer link, and a QR code becomes straightforward when each one is isolated.

5. Campaign ROI measurement

Whether you're testing copy, audiences, or platforms, the data is granular enough to optimize against.

6. Increase marketing ROI

Turn every campaign link into a brand asset. Branded short links carry your UTM parameters behind a clean, professional URL, with unified reporting across every channel.

How to read UTM data in GA4

Where to find your campaign reports

Open Reports, then Acquisition, then Traffic acquisition. Two dimensions carry most of the value:

  • Session source / medium, populated by utm_source and utm_medium
  • Session campaign, populated by utm_campaign

Add utm_term and utm_content as secondary dimensions when you want to compare keywords or creative variants.

Session source versus first user source

GA4 reports source and medium two different ways, and mixing them up gives you two reports that disagree with each other.

  • Session source / medium attributes the visit happening now. If someone finds you through organic search in March and returns through your July email, that July session is attributed to email.
  • First user source / medium attributes the visit that first brought them to your site, so that same person stays attributed to organic search.

Neither is wrong. They answer different questions. Use session-scoped dimensions to evaluate a campaign's performance, and user-scoped dimensions to understand what originally acquired an audience. When two GA4 reports disagree about a campaign, this is usually why.

Why Google Ads traffic doesn't need UTMs

GA4 auto-tags Google Ads traffic when the accounts are linked, so manual parameters are unnecessary there and can override richer auto-tagged data. Every other channel still needs tagging, or its traffic lands in your "direct" and "referral" buckets with no campaign attached.

When you're ready to connect campaign data to a fuller picture, our guide to marketing attribution covers how it all fits together.

How to debug UTM tracking that isn't working

Most UTM problems show up the same way: data lands somewhere you didn't expect. The causes vary, and almost all of them are quick fixes once you know what you're looking at.

Symptom Likely cause Fix
Campaign traffic showing as "direct" Parameters stripped in transit, or the link was shared without them Check the link as delivered, not as written
One campaign split across several rows Capitalization or spelling inconsistency between contributors Standardize with presets rather than instructions
Traffic in "Unassigned" A utm_medium value GA4 doesn't recognize Move to a conventional medium value, and put the detail in utm_source
Internal traffic attributed to a campaign UTMs added to internal navigation links Remove them. Internal links should never carry UTMs
Nothing appears at all Reporting delay, or a malformed query string Wait for processing, then check for a missing ? or a stray space
Parameters lost after a redirect The redirect chain isn't preserving the query string Test the full chain end to end before launch
Duplicate UTM tags in GA4 Multiple variants of the same campaign recorded separately Clean up with content grouping or filters in GA4

Test every link before a campaign goes live. Click it, watch where it lands, and confirm the parameters are still there when it arrives.

Do UTM parameters affect SEO?

Not in normal use. Search engines generally treat a URL carrying UTM parameters as the same page as the clean URL, particularly when a canonical tag points to the clean version.

Two habits keep it that way. Set canonical tags on pages that receive campaign traffic, so there's no ambiguity about which version is authoritative. And never put UTM parameters on internal links. That one causes real damage, because it corrupts your own attribution long before it becomes an SEO question.

Scaling UTM management across a team

One person tagging links by hand works fine. The trouble starts at two. Without proper tooling you get inconsistent codes across team members, missed insights from misconfigured parameters, manual spreadsheet cleanup, no way to update links after publishing, and performance data scattered across platforms.

Good UTM management looks like this:

  • Centralized organization. A link library organized by workspace, campaign, or team member, with granular permissions.
  • Automated consistency. Preset UTM templates that apply the same values across every campaign.
  • Real-time editing. The ability to update published links, so a broken campaign link is a two-minute fix.
  • Integrated analytics. Performance tracking that connects UTM data to conversion metrics in one dashboard.
  • Team collaboration. Shared workspaces where team members can create, edit, and track links without stepping on each other.

How we handle UTM governance

The naming problem doesn't get solved by asking people to remember rules. It gets solved by making the rules automatic. That's the principle behind our UTM builder: presets bake your conventions into link creation, so consistency is the default rather than a discipline. Alongside that, you get bulk creation by CSV or API, real-time destination editing after publishing, and workspaces with granular permissions.

We run our own marketing this way. When we evaluate newsletter sponsorships, we measure them against our own first-party link analytics alongside reported numbers, using a three-level framework covering engagement, audience quality, and business outcomes. We also run our own branded domain system across our content, with separate top-level domains for media mentions, webinars, reviews, and blog posts.

The limits of UTM tracking (and why it matters)

UTMs are a powerful starting point, but they have a fundamental weakness: they can only tell you where a click came from. They can't tell you what happened after.

UTM parameters get stripped

When users share your links on social media, messaging apps, or through certain browsers, UTM parameters often get removed. Studies show that 30 to 80% of UTM data can be lost depending on the channel. That's a significant blind spot in your attribution.

Cookies get blocked

Cookie-based tracking, which GA4 and most analytics platforms rely on, is increasingly unreliable. Ad blockers, privacy browsers, and iOS changes mean 40% or more of conversions go untracked through cookie-dependent systems. You're seeing a fraction of your actual campaign impact.

You can see clicks, but not conversions

The core problem: UTMs track traffic. They don't track outcomes. You can see that 500 people clicked your email campaign link, but did any of them sign up? Make a purchase? Fill out a form?

For most marketers, proving that campaigns delivered ROI is the hardest question they get asked, and UTM data alone can't answer it. To close the gap, you cross-reference your analytics against your CRM by hand. For most teams that means CSV exports, timestamp matching, and hours of spreadsheet work, every week.

Our guide to lead attribution goes deeper on connecting a click to a qualified lead.

The result: educated guessing

Even with perfect UTM hygiene, you're left correlating clicks with outcomes and hoping the picture is accurate. That's not attribution. That's guessing with extra steps.

That's also what we mean by marketing in the dark, and it's why revenue attribution stays out of reach for so many teams.

Beyond UTMs: track what actually matters

If UTMs are the starting point, conversion tracking is the finish line.

Rebrandly Conversion Tracking is built for exactly the gap UTMs leave open. Instead of capturing only where a click came from, it connects that click to the business outcome that followed, whether that's a signup, a purchase, or a form fill. The connection holds for up to 90 days or more after the click.

It survives parameter stripping and domain hopping, carries no cookie dependency, and takes roughly 15 minutes to set up once.

For the mechanics, read what is conversion tracking. For the reasoning behind it, see why we built conversion tracking.

Why UTMs only get you halfway there

Capability UTM tracking Rebrandly Conversion Tracking
Tracks traffic source Yes Yes
Works across all channels Yes Yes
Survives parameter stripping No Yes
Connects clicks to conversions No Yes
No cookie dependency No Yes
Shows revenue per link No Yes
Setup time Ongoing / manual One-time, ~15 min

This is the shift we're making, from link management to link intelligence. UTMs answered "where did the click come from?" for two decades. Conversion tracking answers the question you actually get asked: what did the click deliver?

The right tool for every stage

UTMs and conversion tracking aren't competing approaches. They work together, in three layers:

  • UTM tracking gives you click-level visibility, and organizes campaign traffic for reporting in GA4.
  • UTM governance gives you consistency, and fixes the naming drift that breaks reporting at team scale.
  • Conversion tracking gives you outcome-level attribution, and closes the gap between a click and what it was worth.

If you're just getting started, UTM parameters are the habit to build first. Get the naming right, keep it consistent, and in three months you'll have data worth analyzing.

If you're already being asked to prove ROI, pair your UTM setup with conversion tracking and close the loop between your marketing activity and your business results.

Frequently asked questions about UTM tracking

What does UTM stand for in marketing?

UTM stands for Urchin Tracking Module. The name comes from Urchin Software, a web analytics company Google acquired in 2005 to build what became Google Analytics. The name stuck, and the parameters still work in GA4 today.

What is the difference between a UTM link and a regular link?

A regular link is a URL that points to a page. A UTM link adds tracking parameters to the end of that same URL, so analytics platforms can attribute the visit to a specific source, medium, and campaign. The destination is identical.

What does utm_source mean?

utm_source identifies where the traffic originated, usually the platform or publication name in lowercase, such as facebook, newsletter, or linkedin. It's one of the three required parameters.

Are UTM parameters required in Google Analytics?

Not for Google Ads, which GA4 auto-tags when the accounts are linked. Every other channel needs them, including email, SMS, paid social, influencer, affiliate, and QR codes. Without parameters, that traffic arrives with no campaign attached.

Why is my UTM traffic showing as direct?

Usually because the parameters were stripped before the visit landed, or the link was shared without them. Check the link as it arrives rather than as you wrote it, since 30 to 80% of UTM data can go missing depending on the channel.

Can you use UTM parameters with short links?

Yes, and you generally should. A branded short link preserves your parameters behind a clean, brand-first URL, so you get the same tracking without the long query string that costs you clicks.

Explore related articles