What Are UTM Parameters?
UTM parameters are small pieces of text added to the end of a URL that tell your analytics platform where a visitor came from and what brought them to your site. "UTM" stands for Urchin Tracking Module — a holdover from Urchin Software, which Google acquired in 2005 and eventually turned into Google Analytics.
Here's what a UTM-tagged URL looks like in practice:
https://example.com/landing?utm_source=newsletter&utm_medium=email&utm_campaign=summer-launch
When someone clicks that link, Google Analytics reads those parameters and logs the visit under the "summer-launch" campaign, attributed to the "newsletter" source via the "email" medium. Without UTM parameters, that visit would show up as "direct" traffic — essentially unknown.
The Five UTM Parameters
utm_source — Where the traffic comes from. Examples: google, newsletter, instagram, partner-blog.
utm_medium — The type of marketing channel. Examples: cpc, email, social, organic, referral.
utm_campaign — The specific campaign or promotion. Examples: summer-sale, product-launch, black-friday-2026.
utm_term — Used for paid search to identify the keyword that triggered the ad. Example: url+shortener+free.
utm_content — Differentiates between multiple links in the same campaign. Examples: blue-button, hero-cta, sidebar-link.
The first three — source, medium, and campaign — are the most commonly used and the most important to get right.
Why You Should Shorten UTM-Tagged URLs
A UTM-tagged URL is long. Adding five parameters can easily push a URL past 200 characters — which looks terrible in print, gets cut off in social posts, and undermines the trust you've built with your audience.
The solution is to wrap your UTM-tagged URL inside a short link. Your audience sees something clean like trimlynk.com/summer26. The underlying destination URL still has all the UTM parameters attached, so your analytics capture the full attribution data correctly. You get clean sharing and complete tracking.
This is important: shorten the destination URL with UTMs already appended. The short link redirects to your tagged destination — the UTMs travel with it.
Building a UTM Naming Convention
If you work with a team, agree on a naming convention before you start. Inconsistent names make aggregating data in Analytics very difficult.
A convention that works well:
- utm_source: Platform name, all lowercase.
instagram,twitter,mailchimp,google - utm_medium: Channel type from a standard list:
social,email,cpc,display,referral - utm_campaign: Short descriptor with dates for time-based campaigns:
launch-aug26,black-friday-2026
Capitalization rules: Lowercase everything. Google Analytics is case-sensitive, so Email and email create separate buckets that make your data harder to read.
Use hyphens: Spaces get encoded as %20 and look messy. Use summer-launch, not summer launch or summer_launch.
Common UTM Mistakes That Corrupt Your Data
Tagging internal links. Don't put UTM parameters on links between pages of your own site. If a visitor goes from your homepage to your blog via a UTM-tagged link, Analytics restarts their session — overriding the actual referral source. UTMs are for external inbound traffic only.
Not tagging consistently. If you tag email links but not social posts, your social traffic shows up as "direct." The more consistently you apply UTMs to outbound marketing links, the more complete your picture becomes.
Forgetting to shorten. Long UTM URLs shared on social platforms often get auto-truncated by the platform, breaking the parameters. Always shorten UTM-tagged URLs before sharing anywhere that might cut off long strings.
Checking If Your UTM Tags Are Working
Before launching a campaign, click the tagged URL yourself. Then check Google Analytics in real-time: Reports → Realtime → Traffic sources. Your source, medium, and campaign name should appear within seconds of clicking. If they don't, fix the URL structure before the campaign goes live.