How to Use UTM Parameters The Complete Guide to Campaign Tracking in 2026
Without UTM parameters, Google Analytics cannot tell you where your traffic came from.
Every email click looks like direct traffic. Every social click looks like referral. Every campaign is invisible.
UTM parameters fix this. They are tags added to the end of a URL that pass campaign attribution data to Google Analytics when a visitor arrives. With them, you know exactly which email, which social post, which ad or which QR Code drove the session — and what that session did on the site.
This guide covers everything: what each UTM parameter does, how to add them to Cuttly short links, how they appear in GA4, the naming conventions that keep data clean, and the most common mistakes that corrupt campaign reporting.
What This Guide Covers
- What UTM parameters are and where they come from
- The five UTM parameters — what each one does
- How to add UTM parameters in Cuttly — step by step
- How UTMs and Cuttly analytics work together (two complementary layers)
- Where UTM data appears in GA4 Acquisition reports
- UTM naming conventions — the rules that keep data clean
- UTM templates for common channels: email, social, SMS, QR Code, paid
- Common UTM mistakes and how to avoid them
What Are UTM Parameters?
UTM stands for Urchin Tracking Module — a name inherited from Urchin Software, the analytics company Google acquired in 2005 that became Google Analytics. The parameter format has been the standard for campaign attribution ever since.
UTM parameters are query string tags appended to the end of a URL. They look like this:
https://yoursite.com/product?utm_source=newsletter&utm_medium=email&utm_campaign=spring-launch&utm_content=cta-button&utm_term=
When a visitor clicks this URL, their browser sends them to yoursite.com/product with the UTM values in the address bar. Google Analytics reads those values and records them against the session. In GA4 Acquisition reports, you can then see exactly how many sessions came from this specific email newsletter, this specific campaign, via this specific link.
Without UTM parameters, GA4 cannot make this attribution. Email clicks that do not carry UTMs typically appear as direct / none traffic — the same bucket as people who typed your URL directly. Campaign performance becomes invisible.
The Five UTM Parameters — What Each One Does
There are five standard UTM parameters. Three are required for meaningful attribution; two are optional but useful in specific contexts.
| Parameter | Required? | What It Identifies | Example Value |
|---|---|---|---|
utm_source |
Yes | The traffic source — where the click comes from | newsletter, facebook, google, linkedin |
utm_medium |
Yes | The channel type — the category of the source | email, social, cpc, sms, qr-code |
utm_campaign |
Yes | The specific campaign name or identifier | spring-launch, black-friday, onboarding-v2 |
utm_content |
Optional | Distinguishes between multiple links in the same campaign | cta-button, header-link, footer-link, image |
utm_term |
Optional (paid search) | The keyword that triggered a paid search ad | url+shortener, branded+short+links |
utm_source
Identifies where the traffic is coming from — the platform or sender. This is the most important parameter for attribution. Use the platform name or sender identifier: newsletter, facebook, linkedin, google, twitter, partner-site.
Avoid generic values like social as a source (use it as a medium instead) or email as a source when it should be the name of the specific email list or sender.
utm_medium
Identifies the channel category — the type of marketing activity. Think of it as the bucket the source belongs to. Standard medium values: email, social, cpc (cost-per-click / paid ads), organic, referral, sms, qr-code, display, affiliate.
GA4 uses utm_medium to group traffic into default channel groupings. Using non-standard medium values (like newsletter as a medium instead of email) can cause sessions to appear in the "Unassigned" channel rather than the Email channel. Use GA4's standard medium values where possible.
utm_campaign
Identifies the specific campaign. This is the name you will filter by in GA4 when evaluating campaign performance. Use a consistent naming format: spring-launch-2026, black-friday-2026, welcome-sequence, product-launch-v2.
The campaign value should be the same across all links in a single campaign, regardless of channel. If your spring launch campaign has email links, social links and SMS links, all should carry utm_campaign=spring-launch-2026 — then you can filter all campaign sessions in GA4 and see the combined total alongside the channel breakdown.
utm_content
Distinguishes between multiple links within the same campaign that would otherwise be indistinguishable in GA4. Most useful in email (where multiple links in one newsletter all have the same source, medium and campaign) and in A/B tests (comparing two different ad creatives with the same targeting).
Examples: cta-button, header-image, footer-text-link, product-image, version-a, version-b. Without utm_content, clicking the header image vs the CTA button in the same email both appear as one undifferentiated entry in GA4.
utm_term
Used primarily in paid search campaigns to identify the keyword that triggered the ad. Google Ads can auto-tag campaigns with ValueTrack parameters instead, making manual utm_term less common. For content marketing or organic search, utm_term is not applicable and should be left empty.
How to Add UTM Parameters in Cuttly
In Cuttly, UTM parameters are added to a link after it has been shortened — using the built-in UTM generator in the link options. The parameters are appended to the destination URL, so the short link itself stays clean.
Step 1 — Shorten Your Link
Log in to your Cuttly account. Paste your destination URL into the shortening field and click Shorten. The link appears in your dashboard.
Step 2 — Open UTM Parameter Settings
Find the newly created link in your link list. Click the UTM parameters edit button next to the link. The UTM parameter form opens. See the full setup guide in Cuttly's Knowledge Base: How to set UTM parameters with Cuttly.
Step 3 — Fill In the UTM Fields
Enter values for the parameters relevant to this link. At minimum: utm_source, utm_medium and utm_campaign. Add utm_content if the campaign has multiple links (e.g. several links in one email). Leave utm_term blank unless this is a paid search campaign.
Step 4 — Save
Click Save. The UTM parameters are immediately appended to the destination URL. The short link is unchanged — it remains the same clean branded URL. Every future click on the short link redirects to the destination with the UTM parameters intact.
Step 5 — Verify
After saving, the full destination URL with UTM parameters is visible in the link details. Click the short link yourself and check your browser's address bar on the destination page — you should see the UTM parameters appended to the URL. Then check GA4 in 24–48 hours to confirm sessions are appearing in Acquisition reports with the correct attribution.
UTM parameters can be added or updated at any time — even after a link has been shared. If you need to correct a parameter value or add one you forgot, open the link options and update the UTM fields. All future clicks will use the updated parameters.
How UTMs and Cuttly Analytics Work Together
UTM parameters and Cuttly's own click analytics are complementary systems that answer different questions about the same click.
| Data Point | Cuttly Analytics | GA4 via UTMs |
|---|---|---|
| Total clicks on this link | Yes | Sessions (not identical — see note) |
| Unique clicks / visitors | Yes | Yes (users) |
| Device type (Mobile/Desktop) | Yes | Yes |
| Country | Yes (country only) | Yes (country + city) |
| OS and browser | Yes | Yes |
| Referrer / source platform | Yes (automatic) | Yes (via utm_source) |
| Pages visited after click | No | Yes |
| Time on site | No | Yes |
| Conversions / goals | No | Yes |
| Revenue attribution | No | Yes (e-commerce) |
| Requires site code changes | No | Requires GA4 tag on destination site |
| Works if tracking pixels blocked | Yes | Partial (consent/ad blocker dependent) |
Note on click vs session counts: Cuttly click counts and GA4 session counts for the same link will rarely match exactly. Cuttly counts every redirect request including bots (unless bot filtering is enabled) and browser prefetch requests. GA4 counts sessions initiated by a real user whose browser successfully loaded the tracking code. Both numbers are useful; they measure slightly different things.
Cuttly shows who clicked, on what device, from which country, at what time.
GA4 shows what they did after they arrived.
Use both. They answer different questions.
Where UTM Data Appears in GA4
In Google Analytics 4 (GA4), UTM-tagged sessions appear in several reports:
- Reports → Acquisition → Traffic acquisition. The primary report for UTM data. Dimensions include Session source, Session medium, Session campaign. Filter by any of these to see campaign performance.
- Reports → Acquisition → User acquisition. Shows first-touch attribution — which campaign first brought a user to the site. Use Traffic acquisition for campaign analysis; User acquisition for new user attribution.
- Explore → Free-form exploration. Build custom reports combining UTM dimensions with conversion events, revenue, engagement time and any other metric available in GA4.
- Conversions. Any conversion event (form submission, purchase, sign-up) can be broken down by source/medium/campaign in a free-form exploration report — showing which campaigns drive actual conversions vs just traffic.
GA4 maps your UTM medium values to its default channel groupings automatically. The standard mappings:
| utm_medium Value | GA4 Default Channel |
|---|---|
| social, social-media | Organic Social |
| cpc, ppc, paid, paidsearch | Paid Search |
| display, banner, cpm | Display |
| affiliate | Affiliates |
| sms | SMS |
| (anything else) | Unassigned |
Using non-standard medium values — like newsletter instead of email, or ig-post instead of social — causes sessions to appear as "Unassigned" in channel grouping reports. The session data is still there and filterable by source/medium directly, but it will not aggregate with other email or social sessions in the channel view. Use standard GA4 medium values wherever possible.
UTM Naming Conventions — The Rules That Keep Data Clean
UTM parameters are case-sensitive. Email and email are two different values in GA4. A team of five people using slightly different capitalisation or terminology across three months of campaigns will produce a dataset that is effectively unusable for aggregate analysis. Naming conventions prevent this.
Rule 1 — Always Lowercase
Every UTM value, everywhere, always: lowercase. email not Email. spring-launch not Spring-Launch. No exceptions.
Rule 2 — Hyphens Not Spaces or Underscores
Spaces in UTM values become %20 in URLs, which can break parsing. Underscores work but are harder to read. Hyphens are the standard: spring-launch not spring launch or spring_launch.
Rule 3 — Consistent Source Values per Platform
Pick one value per platform and use it everywhere. Never use both fb and facebook as sources for Facebook traffic — they create two separate entries in GA4. Document your approved source values and enforce them.
Rule 4 — Consistent Campaign Format
Choose a campaign naming format and stick to it across the organisation. Recommended: [campaign-name]-[year]-[month] for time-bound campaigns (e.g. spring-launch-2026-04). For evergreen campaigns: [campaign-name]-evergreen.
Rule 5 — Document Before You Launch
Create a UTM taxonomy document — a spreadsheet or shared doc listing all approved values for each parameter — before running the first campaign. Every team member who creates links follows it. Review and update quarterly.
UTM Templates for Common Channels
Copy these templates and adapt the values for your campaigns. Replace bracketed values with your own.
Email Newsletter
utm_source=newsletter&utm_medium=email&utm_campaign=[campaign-name]&utm_content=[link-label]
Example: utm_source=newsletter&utm_medium=email&utm_campaign=spring-launch-2026-04&utm_content=cta-button
Instagram (organic)
utm_source=instagram&utm_medium=social&utm_campaign=[campaign-name]&utm_content=[post-label]
LinkedIn (organic post)
utm_source=linkedin&utm_medium=social&utm_campaign=[campaign-name]&utm_content=[post-label]
TikTok (organic)
utm_source=tiktok&utm_medium=social&utm_campaign=[campaign-name]&utm_content=[video-label]
SMS Campaign
utm_source=sms&utm_medium=sms&utm_campaign=[campaign-name]
QR Code (print / packaging)
utm_source=[material-type]&utm_medium=qr-code&utm_campaign=[campaign-name]&utm_content=[placement]
Example: utm_source=packaging&utm_medium=qr-code&utm_campaign=product-launch-2026&utm_content=back-label
Google Ads (paid search)
utm_source=google&utm_medium=cpc&utm_campaign=[campaign-name]&utm_term={keyword}
Note: Google Ads can auto-populate {keyword} using ValueTrack parameters.
Meta Ads (paid social)
utm_source=facebook&utm_medium=cpc&utm_campaign=[campaign-name]&utm_content=[ad-label]
Influencer / Affiliate
utm_source=affiliate&utm_medium=influencer&utm_campaign=[campaign-name]&utm_content=[partner-name]
Common UTM Mistakes and How to Avoid Them
- Inconsistent capitalisation.
Emailandemailcreate separate entries in GA4. Enforce lowercase-only across all team members and all campaigns. Even one person using mixed case creates data fragmentation that is permanent — historical data cannot be recategorised retroactively. - Using utm_medium as a source.
utm_source=emailsays "my source is the email channel" — which tells you nothing about which email list, newsletter or sender. Useutm_source=newsletter(or your specific email name) andutm_medium=email. - Missing utm_content in multi-link emails. A newsletter with six links — header image, article link, product CTA, footer text, social icons, unsubscribe — where all six have the same source/medium/campaign produces one undifferentiated entry in GA4. Add utm_content to each link to distinguish them.
- Adding UTMs to internal links. UTM parameters on links between pages on the same site reset the session source to the UTM value, overwriting the original external attribution. Never add UTMs to internal links — only to links from external sources to your site.
- Different campaign names for the same campaign.
spring-launch,SpringLaunch,spring_launch_2026andspring launchall appear as separate campaigns in GA4. Agree on one name before the campaign starts and use it everywhere. - Forgetting to add UTMs to short links. If you shorten a URL that already has UTMs, the short link carries those UTMs through. But if you shorten first and add UTMs in Cuttly's link options later, the UTMs are added via Cuttly's UTM generator — which appends them to the destination URL correctly. Either approach works; pick one and be consistent.
- Using utm_source=direct. Direct traffic in GA4 is the default for unattributed sessions — it is not a source you can set with UTMs. If you are trying to label traffic as "direct response" or "organic", use a descriptive source value that reflects the actual origin.
UTM Parameters and Short Links — Why They Belong Together
A short link without UTM parameters gives you Cuttly click data (who, when, what device, from where) but leaves GA4 blind to the campaign attribution. A UTM-tagged destination URL without a short link is too long for SMS, print, QR Codes or social captions — and provides no independent pre-click tracking.
Together, they form a complete link tracking setup:
- The short link is what you share — clean, branded, trackable at the click level
- The UTM parameters on the destination URL are what GA4 reads — attributing sessions to the correct source, medium and campaign
- Cuttly handles both in one place: shorten the link, add UTMs in the link options, and every click carries both layers of tracking simultaneously
The result: you know how many people clicked the link (Cuttly), what device they used (Cuttly), which campaign it belonged to (both), what they did on your site (GA4), and whether they converted (GA4). Complete campaign measurement from a single link setup.
FAQ: UTM Parameters
What are UTM parameters?
UTM parameters are tags added to the end of a URL that tell Google Analytics where a visitor came from and which campaign brought them. There are five: utm_source (the platform), utm_medium (the channel type), utm_campaign (the campaign name), utm_content (which specific link) and utm_term (paid search keyword). Without UTM parameters, most email and social traffic appears as unattributed direct traffic in GA4.
How do I add UTM parameters in Cuttly?
After shortening a link, click the UTM parameters edit button next to the link in your dashboard. Fill in the UTM fields in the form that opens and save. The parameters are appended to the destination URL. The short link itself is unchanged. Full guide: How to set UTM parameters with Cuttly.
Do UTM parameters affect the short link itself?
No. UTM parameters are appended to the destination URL, not to the short link. The short link stays clean and short. When clicked, Cuttly redirects to the destination with the UTM parameters already attached — invisible to the user, visible in GA4.
What is the difference between UTM tracking and Cuttly click analytics?
Cuttly tracks the click: total clicks, device, country, referrer, timing — automatically, without any setup on the destination site. UTM parameters track what happens after the click in GA4: pages visited, time on site, conversions, revenue. Both are needed for complete campaign measurement.
What UTM naming conventions should I use?
Always lowercase. Use hyphens not spaces (spaces become %20 in URLs). Be consistent: pick one value per platform and use it across all campaigns. Document your taxonomy before your first campaign. UTM values are case-sensitive — Email and email are separate entries in GA4.
URL Shortener
Cuttly simplifies link management by offering a user-friendly URL shortener that includes branded short links. Boost your brand’s growth with short, memorable, and engaging links, while seamlessly managing and tracking your links using Cuttly's versatile platform. Generate branded short links, create customizable QR codes, build link-in-bio pages, and run interactive surveys—all in one place.
Cuttly - Consistently Rated
Among Top URL Shorteners
Cuttly isn’t just another URL shortener. Our platform is trusted and recognized by top industry players like G2 and SaaSworthy. We're proud to be consistently rated as a High Performer in URL Shortening and Link Management, ensuring that our users get reliable, innovative, and high-performing tools.C