A UTM is a short snippet of text added to the end of a URL that tells your analytics tool where a visitor came from, which marketing channel brought them, and what campaign prompted the click. UTM stands for Urchin Tracking Module, named after the web analytics software that Google eventually acquired and turned into Google Analytics. Today, UTMs are the standard way marketers track which links in emails, social posts, ads, and other promotions actually drive traffic to a website.
If you’ve ever clicked a link in a newsletter and noticed a long string of extra text in your browser’s address bar, you were looking at UTM parameters in action.
How UTM Parameters Work
A UTM-tagged URL looks like a normal web address with extra information tacked onto the end after a question mark. Here’s a simplified example:
www.example.com/sale?utm_source=newsletter&utm_medium=email&utm_campaign=spring_sale
When someone clicks that link, your analytics platform reads those tagged values and records them alongside the visit. You can then pull up a report and see exactly how many people arrived from that specific newsletter promoting that specific spring sale. Without UTMs, your analytics tool would likely just log the visit as “direct” or lump it in with other email traffic, giving you no way to connect it to a particular campaign.
The Five Standard UTM Parameters
There are five UTM parameters, and each one captures a different piece of information about the click. You don’t need to use all five every time, but the first three are essential for useful tracking.
- utm_source: Identifies which site or platform sent the visitor. Examples include “google,” “facebook,” “newsletter,” or the name of a partner website.
- utm_medium: Describes the marketing channel. This might be “email,” “social,” “cpc” (cost per click), “banner,” or “referral.”
- utm_campaign: Names the specific promotion, product launch, or campaign. Something like “spring_sale” or “free_trial_jan” so you can compare performance across campaigns.
- utm_term: Tracks paid search keywords you’re bidding on. If you’re running a Google Ads campaign targeting “running shoes,” this parameter captures that keyword.
- utm_content: Differentiates between multiple links within the same campaign. If your email has two buttons pointing to the same page, you can tag one as “header_button” and the other as “footer_button” to see which gets more clicks.
Source, medium, and campaign give you the big picture. Term and content are optional and most useful when you need granular data about paid keywords or A/B testing different creative elements.
How to Create UTM-Tagged URLs
You can type UTM parameters by hand, but the easiest approach is Google’s free Campaign URL Builder. You enter your destination URL, fill in the parameter fields (source, medium, campaign, and optionally term and content), and the tool generates the full tagged URL for you. Copy it and use it wherever you’re placing the link.
Most marketing platforms, including email tools and social media schedulers, also have built-in UTM fields so you can tag links as you create them.
Naming Conventions That Keep Data Clean
UTM parameters are case-sensitive in Google Analytics. That means “Facebook” and “facebook” show up as two completely different traffic sources in your reports, splitting your data and making it harder to analyze. A few simple rules prevent this from becoming a mess.
Use all lowercase letters for every parameter value. Use underscores instead of spaces between words (like “spring_sale” rather than “spring sale”). Keep a shared spreadsheet that logs every UTM you create, the parameter values you used, and when you used them. This serves as both a reference and a safeguard against inconsistency. When someone on your team needs to tag a new link, they check the spreadsheet first to match existing naming patterns.
One important rule: only use UTMs on links that point to your site from external sources, like emails, social posts, or ads on other websites. Adding UTM parameters to internal links on your own site will cause your analytics to start a new session each time someone clicks, inflating your traffic numbers and obscuring where visitors actually came from.
Where UTM Data Shows Up in Analytics
In Google Analytics 4 (GA4), UTM data appears in the Traffic Acquisition report under Acquisition. There you can view dimensions like session source, session medium, and session campaign, which correspond directly to the utm_source, utm_medium, and utm_campaign values you set. You can filter and sort by these dimensions to compare how different channels and campaigns perform against each other.
This is where UTMs become genuinely useful. Instead of seeing a vague bucket labeled “email,” you can break down performance by individual campaigns, see which social platforms drive the most engaged visitors, and figure out whether your paid ads on a particular network are worth the spend.
When UTMs Aren’t Necessary
If you’re running Google Ads, you typically don’t need to manually add UTMs to your ad URLs. Google Ads has a feature called auto-tagging that automatically appends a click identifier (called a GCLID) to your landing page URLs. This passes richer data into GA4 than UTMs can, including ad group names, keyword text, search queries, and account-level details. Google recommends using auto-tagging for Google Ads because it also supports conversion tracking, importing analytics data back into Google Ads, and offline conversion workflows.
UTMs remain essential for every channel that doesn’t have a native auto-tagging integration with your analytics platform. That includes email campaigns, organic social media posts, paid social ads on most platforms, affiliate links, influencer partnerships, QR codes, and links placed in PR articles or partner websites. For these channels, UTMs are the only reliable way to control how traffic gets labeled in your reports.
A Practical Example
Say you’re promoting a webinar through three channels: an email newsletter, a LinkedIn post, and a paid Facebook ad. You’d create three separate URLs, all pointing to the same registration page but each with different UTM values:
- Email link: utm_source=newsletter, utm_medium=email, utm_campaign=webinar_june
- LinkedIn link: utm_source=linkedin, utm_medium=social, utm_campaign=webinar_june
- Facebook ad link: utm_source=facebook, utm_medium=paid_social, utm_campaign=webinar_june
After the webinar promotion runs its course, you open your Traffic Acquisition report in GA4, filter by the campaign name “webinar_june,” and immediately see how many sessions, signups, or other conversions came from each source and medium. If the email drove 60% of registrations and the Facebook ad drove 5%, you know where to focus next time.
That clarity is the entire point of UTMs. They turn “we got some traffic” into “we know exactly which efforts are working.”

