> Source: https://votivusconsulting.com/blog/utm-tags-explained
> Published: 2026-06-13
> Updated: 2026-08-25
> Author: Evan Betty
> Category: Tracking & Analytics

# UTM Tags Explained: Get Credit for Your Best Channels

UTM tags tell Google Analytics where your visitors really come from. Here is what each parameter does and how to tag links so your best channels get credit.

You share a link in your email newsletter. You put one in your Instagram bio. A partner runs it in their roundup. People click, some buy, and you can't tell which did the work.

Open Google Analytics and it gets worse. The newsletter traffic hides in "direct," the partner shows up as a random "referral," and your paid social sits in a bucket you can't trust. The channels that actually earn you customers get no credit.

UTM tags fix that. They're a few small labels you add to your own links so analytics knows exactly where each visitor came from.

Here's what each tag does, how to build one in under a minute, and the naming rules that keep your reports clean instead of a pile of duplicates.

> UTM tags are short labels you add to the end of a link (utm_source, utm_medium, utm_campaign) so Google Analytics knows exactly where a visitor came from. Without them, traffic from email, social, and partners often lands in "direct" or "referral," and your best channels get no credit.

## In this guide

- [What are UTM tags, and why do they matter?](#what-are-utm-tags-and-why-do-they-matter)
- [What does each UTM parameter mean?](#what-does-each-utm-parameter-mean)
- [How do you build a UTM link?](#how-do-you-build-a-utm-link)
- [What should you tag, and what should you leave alone?](#what-should-you-tag-and-what-should-you-leave-alone)
- [How do you keep your UTMs consistent?](#how-do-you-keep-your-utms-consistent)
- [Where does UTM data show up in GA4?](#where-does-utm-data-show-up-in-ga4)

## What are UTM tags, and why do they matter?

A UTM tag is a snippet of text you add to the end of a link to label where the click came from. When someone clicks that tagged link, Google Analytics reads the labels and files the visit under the right source, medium, and campaign.

Without tags, GA4 has to guess, and it often guesses wrong. Traffic that should read as "email" or "your Instagram bio" gets dropped into "direct" or a vague "referral," so the channels doing the work never get the credit.

"Direct" is the giveaway. It should mean someone typed your address, but GA4 also treats it as a catch-all for traffic it can't identify: links opened from an email app, a PDF, or a messaging app. Every untagged campaign link feeds that pile.

## What does each UTM parameter mean?

There are five standard UTM parameters. You won't always use all five. The first three do most of the work.

| Parameter | What it answers | Example value |
| --- | --- | --- |
| `utm_source` | Where the traffic comes from | newsletter, facebook, partnersite |
| `utm_medium` | The type of channel | email, social, cpc, referral |
| `utm_campaign` | The specific campaign or promotion | spring_sale, may_newsletter |
| `utm_term` | The paid keyword (paid search) | tankless_water_heater |
| `utm_content` | Which version or placement of the link | header_button, ad_a |

A tagged link just staples these onto the end of your URL after a question mark:

```
https://yoursite.com/offer?utm_source=newsletter&utm_medium=email&utm_campaign=spring_sale
```

The page loads exactly as normal; the extra text is there only for analytics to read. Source and medium matter most: together they tell you "email from the newsletter" or "cpc from google." Of the five, `utm_source` is the one piece that has to be present for the campaign to register. The rest add detail.

## How do you build a UTM link?

You have two easy options, and neither needs a developer.

1. **Use a campaign URL builder.** Google offers a free Campaign URL Builder, linked from the GA4 documentation. Paste your page URL, fill in source, medium, and campaign, and it hands you the finished tagged link to copy.
2. **Or write it by hand.** Add a `?` after your URL, then each parameter as `name=value`, joined by `&`. Once you've seen the pattern once, it takes seconds.
3. **Shorten it if it's public-facing.** A long tagged link looks messy in a bio or on a QR code. A link shortener hides the clutter while the UTMs still do their job underneath.
4. **Test it.** Click your finished link, then check the GA4 Realtime report. Your visit should appear with the source and medium you set. If nothing shows up at all, the problem is deeper than tagging, and our guide on [whether Google Analytics is tracking correctly](/blog/google-analytics-not-tracking) covers the usual causes.

As an example, say you run a 12-person plumbing company (illustrative) and you email past customers about a furnace tune-up. Tag the link with `utm_source=customer_list`, `utm_medium=email`, and `utm_campaign=fall_tuneup`, and every booking from that email traces back to it. Now you can see whether the email or your social post drove more work.

If you'd rather get an outside read on where your tracking is leaking before you start, the free [growth snapshot](/free-tools/free-audit) is a quick, no-cost first look.

## What should you tag, and what should you leave alone?

The rule: tag links that reach your site from somewhere you don't already measure, and never tag links between pages of your own site.

**Tag these:**

- Email campaigns and newsletters.
- Social posts and profile bio links.
- Paid ads that aren't auto-tagged (more on that below).
- QR codes, printed materials, and other offline campaigns.
- Partner placements, sponsorships, and guest posts.

**Never tag these:**

- Internal links from one page of your site to another. A UTM on an internal link restarts the visit and overwrites the real source, so a customer who found you on Google suddenly looks like they came from your own homepage. This is the single most common UTM mistake we see in audits.

One exception: if your Google Ads account is linked to Google Analytics, auto-tagging adds the campaign detail for you, so you don't hand-tag those ad links. Most other paid platforms, like Meta and LinkedIn, still need manual UTMs.

## How do you keep your UTMs consistent?

UTMs only pay off if you use the same values every time. GA4 reads the labels literally, so small differences fracture your data.

- **Pick one spelling per source.** facebook, FB, and Facebook.com become three separate rows for the same channel.
- **Keep everything lowercase.** UTM values are case-sensitive, so Email and email count as two different mediums to GA4.
- **No spaces.** Use underscores or hyphens. A space turns into `%20` and makes the link ugly and easy to break.
- **Match your medium to GA4's channels.** Use email, cpc, social, referral, and affiliate as your mediums so GA4 files them into the right default channel. Invent your own, and the traffic can land in an "Unassigned" bucket instead.
- **Write it down.** Keep a simple shared spreadsheet of your approved sources, mediums, and campaign names, and have everyone build from that list. It prevents most attribution messes before they start.

## Where does UTM data show up in GA4?

Once your links are tagged and clicked, the data lands in GA4's Traffic acquisition report, under the Session source / medium and Session campaign dimensions. That's where you compare channels side by side: which source brought the most engaged visitors, and which actually produced key events like leads, calls, or sales.

It's the same report that tells you whether a channel earns its place, which we cover in [what to actually track in GA4](/blog/ga4-for-small-business). Clean UTMs also help you reconcile GA4 against your ad platforms: when a platform reports more clicks than GA4 shows sessions, missing or inconsistent tags are often the reason, one of several causes we unpack in [why your analytics numbers disagree](/blog/analytics-data-discrepancies).

## Key takeaways

- UTM tags are labels you add to your own links so GA4 credits the right source, medium, and campaign.
- Tag outbound links you control (email, social, ads, offline), and never tag internal links between your own pages.
- Keep values lowercase and consistent, and match your medium to GA4's channels, or your data fractures into duplicates.

Want to know whether your channels are getting the credit they earn, or whether half your traffic is hiding in "direct"? Tracking is one of the five layers the [$99 growth audit](/audit) reviews: we check whether your campaigns are tagged, whether GA4 is reading them correctly, and what to fix first, then hand back a prioritised list in a few business days.

## Frequently asked questions

### What are UTM tags used for?

UTM tags label the links you share so Google Analytics can credit the right channel. They tell GA4 that a visit came from your email newsletter, a social post, or a paid ad, rather than lumping it into "direct." That's how you see which channels actually bring customers.

### What are the five UTM parameters?

They are utm_source (where the traffic comes from), utm_medium (the type of channel, like email or cpc), utm_campaign (the specific promotion), utm_term (the paid keyword), and utm_content (which version of a link). Source, medium, and campaign do most of the work, while the last two add detail.

### Do UTM tags hurt SEO?

No, when you use them correctly. UTM tags belong on outbound links you control, like email and social, not on internal links between your own pages. Google handles tagged campaign URLs fine, and a properly set canonical tag keeps search engines pointed at the clean version of the page.

### Should I add UTM tags to my Google Ads links?

Usually not. When your Google Ads account is linked to Google Analytics, auto-tagging adds the campaign detail for you, so manual UTMs are unnecessary on those links. For most other paid platforms, like Meta and LinkedIn, you do need to add UTMs yourself.

### Why does so much of my traffic show up as direct?

"Direct" is where GA4 files visits it can't attribute, not just people typing your address. Clicks from email apps, PDFs, messaging apps, and untagged links all fall there. Tagging your own campaign links with UTMs moves that traffic into the correct channel and shrinks the mystery "direct" bucket.

## Sources

- Google Analytics Help, Collect campaign data with custom URLs: [https://support.google.com/analytics/answer/10917952](https://support.google.com/analytics/answer/10917952)
- Google Analytics Help, Traffic acquisition report: [https://support.google.com/analytics/answer/12923437](https://support.google.com/analytics/answer/12923437)
- Google Ads Help, Auto-tagging: [https://support.google.com/google-ads](https://support.google.com/google-ads)
