Four numbers frame this guide. Google says to always set 3 tags, so those are the place to start (section 2). GA4 sorts your visits into 19 default channels, so your values have to fit its rules (section 5). Searches for “what is a utm” hit 4,400 a month, which shows how many people still meet these links for the first time (section 1). The number that matters most is the last one: in our sample data, cost per deal runs from $125 to $750 by channel, and only tags saved through to the deal can show you that gap (section 7).
If you don't know where your traffic is coming from, you're flying blind.
ThriveStack citedby Research, UTM Parameters 2026 (Oct 2026)
What is a UTM link, and what does it look like?
A UTM link is a normal URL with short tags added after a question mark. The tags do not change the page. They tell your analytics tool who sent the visitor, what kind of channel it was and which campaign it belongs to. People also call them UTM codes, UTM tags or tracking links.
The figure splits one link into its parts. The first line is the page. Each tag after it is a label and a value joined by an equals sign, and an ampersand separates one tag from the next. UTM stands for Urchin Tracking Module, because the tags came from Urchin, the product that came before Google Analytics.
Interest in the basics is steady. Searches for “what is a utm” reached 4,400 a month in September 2026, up from 3,600 in October 2025. That tells you plenty of marketers meet these links for the first time on the job, often when a report stops making sense.
How to create UTM links that stay clean?
To create UTM links, start with the page URL, then add utm_source, utm_medium and utm_campaign in that order using a builder or a shared sheet. Copy the values from an agreed list, and click the finished link before you publish it. A test takes about a minute.
- Plan. Write down the page, the channel and the campaign name. Decide this before anyone opens a builder.
- Name. Take each value from your naming list. Use lowercase, and swap spaces for underscores.
- Build. Paste the values into a builder and copy the result. Log the link in a sheet so the next person can reuse the same values.
- Test. Open the link in a private window. Check the tags survive to the final URL, then look for the visit in GA4 under Acquisition, then Traffic acquisition.
Here is the same page tagged for three channels. Only the values change.
| # | Channel | Tags to add |
|---|---|---|
| 1 | Monthly newsletter | ?utm_source=newsletter&utm_medium=email&utm_campaign=spring_sale |
| 2 | LinkedIn ad | ?utm_source=linkedin&utm_medium=paid_social&utm_campaign=spring_sale |
| 3 | Partner blog | ?utm_source=partner_name&utm_medium=referral&utm_campaign=spring_sale |
What should a UTM naming convention include?
A UTM naming convention is a short written list of allowed values for each tag, and it should cover spelling, case and separators. It matters because values are case sensitive: Google treats utm_source=google and utm_source=Google as different. One channel can then split into several report rows.
The sample shows the damage. Four spellings give four rows, so no single row shows what email really did. Three of them still reach the Email channel, because Google says channel definitions are not case sensitive and accept e-mail. The fourth does not. A medium of newsletter matches no email rule, so those visits can fall out of the channel for good.
- Case: lowercase everywhere.
- Separators: one symbol, such as an underscore, and no spaces.
- Medium: only values that match a GA4 channel rule.
- Campaign: a set pattern, such as product, offer and quarter.
- Owner: one person who approves new values.
How does UTM link tracking feed GA4 channel reports?
UTM link tracking feeds channel reports in two steps: GA4 reads the tags as source, medium and campaign, then sorts the visit into one of 19 default channels using set rules. You cannot edit those rules, so your tags have to fit them. A value GA4 does not recognize lands in Unassigned.
The first four rows of the figure land where you would expect. The last row is the common mistake, and it looks harmless in a builder. Google uses Unassigned when no channel rule matches the data, so that newsletter never counts as Email.
GA4 also keeps two views of the same tags, and they answer different questions. First user source / medium stays fixed and shows what acquired the user. Session source / medium changes with each return visit and shows what started that session. Read the first to judge what brings in new people, and the second to see what brings them back.
Once the tags are clean, you can measure traffic by tag. The report below puts each UTM source in a row and each month in a column, so you can spot growth, gaps and untagged visits on one screen.
Monthly Page Visits by UTM Source
Sample data for a demo account, Nov 2025 to Oct 2026
| UTM Source | Nov2025 | Dec2025 | Jan2026 | Feb2026 | Mar2026 | Apr2026 | May2026 | Jun2026 | Jul2026 | Aug2026 | Sep2026 | Oct2026 | Total |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 120 | 124 | 134 | 142 | 148 | 117 | 52 | 89 | 75 | 91 | 66 | 105 | 1,263 | |
| Direct2 | 81 | 105 | 136 | 62 | 144 | 99 | 136 | 103 | 73 | 67 | 140 | 117 | 1,263 |
| Referral | 58 | 110 | 87 | 99 | 79 | 62 | 99 | 124 | 148 | 143 | 119 | 124 | 1,252 |
| 59 | 148 | 113 | 55 | 83 | 89 | 116 | 121 | 128 | 120 | 55 | 74 | 1,161 | |
| 66 | 84 | 77 | 115 | 60 | 137 | 115 | 56 | 125 | 105 | 56 | 97 | 1,093 | |
| 110 | 87 | 76 | 102 | 62 | 61 | 64 | 82 | 58 | 110 | 78 | 106 | 996 | |
| Total | 494 | 658 | 623 | 575 | 576 | 565 | 582 | 575 | 607 | 636 | 514 | 623 | 7,0283 |
- Switch the tag. The same report runs by source, medium, campaign or term, so naming mistakes show up fast.
- Direct is your untagged share. Here it ties Google at 1,263 visits. A big Direct row can point to links you never tagged.
- Check the trend. Read each row across the months, then use the totals to see which source is growing.
What can UTM attribution prove, and where does it stop?
UTM attribution can prove which link started a visit and, if you save the tags, which channel a customer first came from. It stops at the edge of your analytics tool unless you carry the values forward. A tag only sits in the URL for that visit, so your site, CRM and billing data have to keep it.
- Click. Tag every link you control, so the visit starts with clean values.
- Session. GA4 records the values. For user and session views it uses a paid and organic last click model, so a direct return visit does not wipe out the earlier campaign.
- Signup. Save the first and the latest tags in a first-party cookie, and pass them through hidden form fields. This is the handoff most teams miss.
- Pipeline. Write the values to the contact and the deal in your CRM. Make the first touch fields read only.
- Revenue. Report won deals by those saved fields, so a channel gets credit for customers as well as clicks.
Tags still show only tagged paths. A private share or a spoken recommendation leaves no value to save, which is why a revenue attribution view should sit beside your UTM data.
How do you measure marketing channel performance with UTM links?
Measure marketing channel performance by grouping won deals and revenue by the channel saved from your UTM tags, then dividing each channel's spend by its new customers. That gives cost per customer, or CAC, by channel. Visits alone cannot do this, since the channel with the most clicks can differ from the channel that pays back.
Channel Performance Summary
Sample data for a demo account. First 10 of 18 channels
| # | Channel First touch1 | ROI | Won deals | Spend | Revenue | CAC | Pipeline | Accounts | Sessions |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Direct3 | Zero cost | 5 | Zero cost | $15.60K | Zero cost | 1 | 6 | 78 |
| 2 | Organic Search | Zero cost | 5 | Zero cost | $14.40K | Zero cost | 1 | 6 | 72 |
| 3 | AI Assistant | Zero cost | 3 | Zero cost | $11.20K | Zero cost | 1 | 4 | 56 |
| 4 | Google Ads | 1,228.6% | 11 | $3.50K | $46.50K | $318.18 | 8 | 19 | 233 |
| 5 | LinkedIn Ads | 1,057.3% | 4 | $2.33K | $27.00K | $583.25 | 7 | 11 | 135 |
| 6 | 2,460.0% | 3 | $375.00 | $9.60K | $125.002 | 1 | 4 | 48 | |
| 7 | Webinar / Events | 926.7% | 2 | $1.50K | $15.40K | $750.00 | 4 | 6 | 77 |
| 8 | G2 / Review Sites | 1,957.1% | 2 | $350.00 | $7.20K | $175.00 | 1 | 3 | 36 |
| 9 | Partner Referral | 2,540.0% | 2 | $250.00 | $6.60K | $125.00 | 1 | 3 | 33 |
| 10 | Microsoft Ads | 1,227.4% | 2 | $791.00 | $10.50K | $395.50 | 2 | 4 | 53 |
- Channel comes from the first touch. Each customer stays with the channel that first brought them in, which is why the tags must be saved.
- CAC is spend divided by won deals. Email cost $375 for 3 deals, so $125 each. Webinars cost $750 each.
- Zero cost still earns credit. Direct, Organic Search and AI Assistant have no spend to divide, so judge them by deals and revenue.
The sample shows why. Email and Partner Referral cost $125 per deal, and Webinar / Events cost $750, a gap of 6 times. Google Ads costs $318.18 and wins the most deals, 11 against 3 for email. Cost alone would push you toward email, while volume would push you toward Google Ads. So read both together, and keep one attribution model across channels, or the comparison means little.
Our UTM parameters guide covers the full formulas for ROI and CAC.
Which UTM link builder should you use, and where do tags break?
Use a UTM link builder that matches your team size. Google's Campaign URL Builder suits one person with a few links. A shared sheet with locked lists suits a team. Once you need tags tied to deals and revenue, you need an attribution tool, because a builder only writes the link.
A clean link can still fail after the click. Row 2 reflects how Google defines Direct: a saved link or a typed URL. Row 3 changes fast. In our AI engine UTM tracking review, only ChatGPT was widely seen adding utm_source, and ChatGPT was seen dropping the tag for six days in October 2026, with no public statement from OpenAI. GA4 now has an AI Assistant channel built on referrers, so use both signals. Row 4 is our own advice, since Google's page on tags does not set a rule for internal links.
See channel performance from your own UTM links
ThriveStack citedby connects your tagged traffic to signups, deals and revenue, so each channel shows what it earned.
Start free trial →UTM links: FAQ
What is a UTM?
A UTM is a tag added to the end of a URL that tells analytics tools where a visit came from. UTM stands for Urchin Tracking Module. The tag does not change the page the visitor sees.
What is the UTM link meaning in simple terms?
A UTM link is a web address with a note attached. The note says who sent the visitor, what kind of channel it was and which campaign it belongs to. Your analytics tool reads the note and files the visit.
Is a UTM code the same as a UTM link?
Nearly. A UTM code is the set of tags, and a UTM link is the full URL with those tags on the end. Most marketers use the two terms to mean the same thing.
Which UTM tags are required?
Google says you should always use utm_source, utm_medium and utm_campaign. If you leave them out, reports show (not set) in those fields. Other tags, such as utm_content, are useful when you need more detail.
Are UTM values case sensitive?
Yes. Google says utm_source=google and utm_source=Google are different values, so they show as separate rows. GA4's default channel rules are not case sensitive, but your source and medium reports will still split.
Can UTM links track revenue?
Only if you carry the tags forward. Save them in a first-party cookie, pass them through your forms and write them to your CRM. You can then report won deals and revenue by the original channel.
Sources
- Google Analytics Help, “URL builders: Collect campaign data with custom URLs”. Tags, the three to always use, case sensitivity, (not set) values. Read Oct 31, 2026.
- Google Analytics Help, “Default channel group”. Channel rules, 19 channels, Unassigned, Direct, AI Assistant. Read Oct 31, 2026.
- Google Analytics Help, “Scopes of traffic-source dimensions”. First user and session scope, attribution models. Read Oct 31, 2026.
- Google Analytics Help, “Campaigns and traffic sources”. One campaign per session. Read Oct 31, 2026.
- Google, “Campaign URL Builder”. Google's link builder.
- Wikipedia, “UTM parameters”. Origin of the Urchin Tracking Module name.
- ThriveStack citedby Research, “AI engines and UTM source tracking”. Oct 16, 2026. Which AI engines add utm_source. Vendor-observed, no public OpenAI statement.
- ThriveStack citedby Research, “UTM Parameters 2026”. Oct 19, 2026. Sample CAC figures from the demo dashboard.
- DataForSEO keyword data. US Google search volumes, Oct 2025 to Sep 2026.
