Over $40,000 donated to local non-profits in 2025

UTMs and GA4: How Attribution Really Works

UTMs are short tracking parameters added to inbound links so Google Analytics can attribute visits to a specific source, medium, and campaign. Without them, a lot of outreach ends up looking like “Direct” traffic and you lose the thread.
Globe internet icon line connection circuit board

In This Guide:

  • What UTMs are and what they track, including where the name came from
  • How GA4 reads UTMs and where they show up
  • How to use UTMs correctly (inbound links), plus setup time and effort

What UTMs Are

UTMs are extra parameters added to the end of a URL. They do not change the page someone lands on. They only add context that analytics can capture.

Here is what that looks like:

  • Normal link: https://example.com/services/
  • Tagged link: https://example.com/services/?utm_source=newsletter&utm_medium=email&utm_campaign=spring

When someone clicks the tagged link, Google Analytics can record that “this visit came from the newsletter” rather than guessing.

The practical implication is simple. UTMs turn “traffic” into attribution you can actually use.


Where the Term “UTM” Comes From

People use “UTM” like it’s a modern marketing acronym, but it’s basically a legacy name that stuck.

Before Google Analytics existed in its current form, there was a company called Urchin. Google acquired Urchin in the mid-2000s, and the Urchin product became the foundation for what turned into Google Analytics.

That’s what “UTM” is pointing at.

UTM is commonly expanded as Urchin Tracking Module. You will also see people guess other meanings, but this is the one tied to the real origin story. The funny part is that the name matters far less than the behavior. UTMs are just campaign tags on a link.

The practical implication is useful: UTMs are not a new trend. They are an old, stable way to pass attribution data via a URL, and they’re still here because they work.


What UTMs Actually Do in Real Life

UTMs only matter in one moment: when the link is clicked and the landing page loads. If the UTM tags are present at that moment, GA4 can capture them. If they get stripped along the way, they are gone.

That explains most UTM confusion.

A few common “this should be working” situations:

  • You tagged the link, but a redirect dropped the parameters.
  • Someone shared a clean version of the link without UTMs.
  • Your naming is inconsistent, so reports are split into multiple buckets.

None of these is a dramatic problem. They are just the normal ways tracking gets fuzzy.


The UTM Parameters That Matter Most

You can go deep with UTMs, but most small teams only need three fields to get real value.

The essentials are:

  • utm_source
    Where the click came from (newsletter, instagram, partner, qr)
  • utm_medium
    The type of channel (email, social, cpc, print)
  • utm_campaign
    The specific push (spring_launch, grand_opening, referral_program)

Two other parameters exist and can be useful, but they are not required for most teams.

  • utm_content is for distinguishing variations inside the same campaign, like two buttons in one email (header button vs footer link).
  • utm_term is typically for paid search keyword tracking. Many teams skip it unless they are doing focused paid search work and want that extra layer.

The tradeoff is simple. More detail creates more opportunities for inconsistency, and inconsistency is what makes UTM data feel pointless.


How Google Analytics Uses UTMs by Default

GA4 reads UTMs automatically. There is no special setting you have to enable.

If GA4 is installed correctly and the landing page loads with UTMs intact, GA4 captures them and uses them in acquisition and campaign reporting.

Where you’ll see it in GA4: Reports → Acquisition → Traffic acquisition, then switch the primary dimension to Session source/medium or Session campaign.

Without UTMs, GA4 relies on referrer and platform signals. Those signals can get messy fast, especially when traffic comes from apps, shared links, or platforms that do not pass clean referral data.

The tradeoff is worth stating plainly. UTMs improve labeling, but they do not fix a broken analytics install.


UTMs Are for Inbound Links, Not Your Website Navigation

This is the part most people get wrong.

UTMs are meant for links that exist outside your site and point to it. That is the clean use case, and it keeps reporting honest.

Common inbound UTM links include:

  • Newsletter buttons and text links
  • Paid ads
  • Social bio links
  • QR codes on print materials
  • Partner and referral links
  • PDF links you share or embed elsewhere

Adding UTMs to links inside your own website usually causes problems. It can overwrite the original source of the visit, making your reporting misleading.

A real-world example:

  • Someone clicks a tagged newsletter link and lands on your site.
  • GA4 correctly attributes that visit to “newsletter / email.”
  • They click an internal link that also has UTMs.
  • Analytics treats internal clicks as a new campaign source, which pollutes your reports.

That is why internal UTMs often make your data worse, not better.

What to use for internal tracking instead:

  • Event tracking (button clicks, form submits, downloads)
  • Key events or conversions (forms, purchases, calls)
  • Funnels and paths (where people go next)

The practical implication is helpful. UTMs tell you how people arrived. Events tell you what they did after they arrived. Mixing those two is what makes reporting confusing.


How to Tell If UTMs Are Already Being Used

A lot of teams ask the same question: are we already doing this?

The fastest way to answer it is to look for two things. Tagged links in the wild, and campaign data showing up inside GA4.

What to check first:

  • Search your sent newsletters, ads, or QR code destinations for URLs containing utm_.
  • In GA4, look at Traffic acquisition and check whether Session campaign and Session source/medium show meaningful values.
  • Click a tagged link yourself and watch GA4 Realtime to confirm the visit is being attributed the way you expect.

The tradeoff here is that “some UTMs exist” does not always mean “UTMs are being used well.” If naming is inconsistent, the data will be fragmented and hard to trust.


What “Setting Up UTMs” Really Means

UTM success is not about technology. It is about consistency and a quick validation pass.

Most UTM setup is three jobs:

  • Confirm GA4 is installed correctly and you can see real-time visits during a test click
  • Decide on a naming convention you will actually stick to
  • Tag the links you control and keep a record of what you used

A very common failure is naming drift. One month you use spring_sale and the next month you use spring-sale. That becomes two separate campaigns in GA4. Nobody trusts the data, and UTMs die.


What We Verify Before You Rely on the Data

If you plan to make decisions based on UTM reporting, it’s worth running a quick validation pass first.

This prevents the classic situation where you tag links, run campaigns, and still end up with confusing “Direct” traffic and blank campaign fields.

What we verify before you rely on UTM data:

  • A tagged test click shows the expected values in GA4 (source/medium and campaign)
  • Redirects preserve the full query string
  • Your naming is consistent and case-stable (facebook and Facebook are not the same)
  • You are not using UTMs on internal links where they overwrite attribution
  • Your key success actions are tracked separately as events or conversions (forms, calls, purchases)

The tradeoff is simple. This takes a little effort up front, but it saves you from making decisions based on noise.


How Long It Takes

This depends on whether you mean “tag a few links” or “create a system you will trust later.”

Here is a realistic range:

  • Basic setup: 1–2 hours
    Confirm GA4 works, define a simple naming convention, and tag a few core links.
  • Repeatable system: 4–8 hours
    Create a short internal standard, a shared link builder sheet, and a test routine.
  • Ongoing use: 10–20 minutes per campaign
    Mostly creating links and staying consistent.

The tradeoff is real. UTMs are easy to start and easy to mess up. The time is not in the tags. The time is in consistency.


When UTMs Are Worth It

UTMs are not a requirement. They are a tool for answering a practical question:

“Which specific thing caused this visit?”

They are worth it if you do anything repeatable where you might want to know what worked:

  • Email newsletters
  • Paid ads, even small tests
  • QR codes on print pieces
  • Partner promotions
  • Any campaign you might run again

They are not worth it if you truly never look at analytics and you do not plan to. UTMs will not create value on their own.

If you do even light outreach, UTMs are usually worth it because they prevent false conclusions. They stop you from killing channels that are working just because tracking was vague.


Common Questions, Answered Clearly

Why does traffic still show as Direct if I used UTMs?
Usually because the UTMs were stripped before the page loaded, or people clicked a different link than the tagged one. It can also happen if analytics did not load properly on that page.

Should we put UTMs on every link everywhere?
No. Tag inbound campaign links. Do not tag internal navigation. If you want to measure internal behavior, use events and conversions.

Do UTMs change where the link goes?
No. They do not change the destination page. They only add tracking context.


FAQ

What does UTM stand for?
Most commonly, the Urchin Tracking Module is named after the Urchin analytics product that became the foundation for Google Analytics. Today, it basically means “campaign tags on a URL.”

Do UTMs affect SEO?
Not in a meaningful way for most small sites. The bigger risk is internal UTMs polluting attribution, not search rankings.

What is the smallest UTM setup that is still useful?
Use utm_source, utm_medium, and utm_campaign. Tag your newsletter links and your QR codes. That alone usually creates clarity.

Do I need a tool to build UTMs?
Not strictly. A simple spreadsheet or consistent template is enough. The goal is consistency, not software.

Are UTMs worth it if we are not actively tracking anything today?
If you truly never review analytics, no. If you plan to do outreach and want to know what worked, yes. A small baseline setup prevents bad conclusions later.

What is the biggest mistake people make with UTMs?
Inconsistent naming. It quietly breaks reporting and makes the whole effort feel pointless. Consistency is the entire game.

About the Author

Chris Stovall Lopez Island Giant Creative Commerce Skarpari Bio Photo

Chris Stovall

For over three decades, Chris has been at the forefront of brand and technology consulting, providing businesses of all sizes with exceptional service and innovative solutions. With his extensive experience and expertise, he has become a go-to consultant for companies looking to stay competitive in an ever-changing marketplace.

Explore More Posts