Marketing
UTM Parameters: The Complete Guide for Marketers in 2026
A complete guide to UTM parameters: what they are, how each of the five parameters works, naming conventions, how to use them across email, social, paid ads, and QR codes, and how to read the data in Google Analytics 4.
What UTM Parameters Are and Why They Matter
UTM parameters are short text tags added to the end of a URL that tell your analytics platform where a visitor came from. When someone clicks a link with UTM parameters, Google Analytics records those values alongside the session. Without UTMs, traffic from your email newsletter, paid ads, and social posts all looks the same in your reports — just a stream of sessions with no context about what drove them.
The name comes from Urchin Tracking Module, named after Urchin Software Corporation which Google acquired in 2005. The UTM standard has remained consistent since then and works with virtually every analytics platform: Google Analytics 4, Mixpanel, Amplitude, Heap, and most marketing data warehouses all read UTM parameters natively.
A URL with UTM parameters looks like this: https://yoursite.com/landing-page?utm_source=newsletter&utm_medium=email&utm_campaign=june-launch. The part after the question mark contains the UTM tags. The visitor sees your normal page — the tags are transparent to them but visible to your analytics platform.
The Five UTM Parameters Explained
There are five UTM parameters. Three are required to get useful data; two are optional but powerful for detailed campaign analysis. Understanding what each one measures is the foundation for building a consistent tagging system.
utm_source identifies who sent the traffic. This is the publisher, platform, or referrer: google, facebook, newsletter, partner-site. utm_medium identifies the marketing channel or type of traffic: cpc for paid search, email for email campaigns, social for organic social, display for banner ads. utm_campaign identifies the specific campaign or promotion: june-sale, product-launch-q2, brand-awareness-2026.
- utm_source (required): who sent the traffic — google, facebook, newsletter, linkedin
- utm_medium (required): what channel — cpc, email, social, display, affiliate, referral
- utm_campaign (required): which campaign — june-sale, product-launch, retargeting-q2
- utm_term (optional): the paid search keyword that triggered the ad — running-shoes, b2b-crm-software
- utm_content (optional): which specific ad or link variant — hero-button, sidebar-banner, version-a
Naming Conventions and Consistency Rules
The single biggest mistake teams make with UTMs is inconsistent naming. Google Analytics treats Newsletter, newsletter, and NEWSLETTER as three different sources. If half your team tags email traffic as utm_source=newsletter and the other half uses utm_source=email-newsletter, your data is split and your reports are wrong.
Establish these rules before you launch your first campaign and enforce them with a shared UTM builder or a documented naming guide. Once data is collected with inconsistent names, it cannot be fixed retroactively in GA4 — you would have to re-create the historical segments manually.
- Always use lowercase: utm_source=google not utm_source=Google
- Use hyphens not spaces or underscores: june-sale not june_sale or june sale
- Be specific but concise: facebook-ads not social, google-search not google
- Include the year or quarter in campaign names: brand-awareness-q3-2026 not brand-awareness
- Document every allowed value in a shared naming guide and link it from your UTM builder
- Never use personal names, client names, or internal codes that are meaningless outside your team
UTM Parameters by Channel
Email campaigns are the most important place to use UTMs because email traffic appears as direct in analytics without them. Every link in every email should be tagged. Use utm_source for the email service provider name or list segment, utm_medium=email always, utm_campaign for the specific email name, and utm_content to distinguish different links within the same email such as header-cta vs footer-link.
For paid search ads, most platforms auto-tag clicks with gclid (Google) or msclkid (Microsoft) which passes campaign data to GA4 automatically. You can supplement with UTMs or rely on auto-tagging — but do not use both, as they can create duplicate sessions. For paid social on Facebook, Instagram, and LinkedIn, UTMs are essential because social platforms track clicks within their own dashboards but do not automatically pass that data to GA4 as named campaign traffic.
- Email: utm_source=newsletter, utm_medium=email, utm_campaign=june-digest, utm_content=hero-button
- Google Ads: rely on auto-tagging (ValueTrack) or use utm_source=google, utm_medium=cpc, utm_campaign={campaign}
- Facebook/Instagram: utm_source=facebook, utm_medium=paid-social, utm_campaign=retargeting-q2, utm_content=carousel-ad
- LinkedIn: utm_source=linkedin, utm_medium=paid-social, utm_campaign=b2b-saas-q3, utm_content=single-image
- Partner/affiliate links: utm_source=partner-name, utm_medium=affiliate, utm_campaign=product-name
- QR codes on print: utm_source=print-flyer, utm_medium=qr-code, utm_campaign=event-name-2026
UTM Parameters with Short Links and QR Codes
UTM-tagged URLs are long and ugly. A URL with five UTM parameters can easily exceed 200 characters. When sharing links on social media, in SMS, or printed in physical materials, long URLs are a poor experience and can get truncated. The solution is to wrap the UTM-tagged URL in a short link.
The UTM parameters still fire correctly when a short link redirects to the destination — the redirect is transparent to the browser. Your analytics platform receives the full UTM-tagged URL as the landing page. Short links also make it easy to track overall click volume on the link itself (in your link platform) in addition to session data in GA4, giving you two data points: total clicks and sessions that converted to tracked visits.
For QR codes, the same principle applies: create the UTM-tagged URL, shorten it, then generate the QR code from the short link rather than the long UTM URL. QR codes for short links are simpler patterns that scan more reliably at small sizes, which matters for print materials.
Reading UTM Data in Google Analytics 4
In GA4, UTM data appears in the Traffic Acquisition report under Reports > Acquisition > Traffic Acquisition. The default dimension is Session default channel group which groups traffic by rule (Organic Search, Paid Social, Email, etc.). To see your exact UTM values, change the primary dimension to Session source/medium or Session campaign.
GA4 also processes UTM values into the First user source, First user medium, and First user campaign dimensions, which track the UTM that first brought a user to your site — useful for understanding which campaigns generate new users versus returning users. The session-level and user-level UTM dimensions answer different questions, and using both gives a complete picture of campaign performance.
Common UTM Mistakes to Avoid
The most common mistake is tagging internal links — links between pages on your own site. Adding UTMs to internal navigation links resets the session source every time someone clicks them, making it look like internal traffic is sending users to different pages. UTMs are for external links pointing to your site only.
Another frequent error is forgetting to tag all links in an email. If you tag the main CTA but not the secondary links and the logo, you will see some email traffic arrive untagged and misattributed to direct. Every clickable link in every email should carry UTM parameters. The UTM builder tool makes this fast — paste the destination URL, fill in the four or five fields once, then copy the tagged URLs for each link variant.
- Never add UTMs to internal links between pages on your own site
- Do not use UTMs on links pointing to third-party sites — they can only track traffic arriving at your own domain
- Avoid spaces in parameter values — they become %20 in URLs and look messy in reports
- Do not mix auto-tagging and manual UTMs for the same Google Ads account
- Tag every link in an email, not just the primary CTA
- Never use sensitive or personally identifiable information as UTM values
FAQ
Do UTM parameters affect SEO?
No. UTM parameters are query string parameters that Google ignores when crawling and indexing pages. They do not create duplicate content issues and do not affect your search rankings. Google understands that tracking parameters are not part of the page content. You can safely use UTMs on all external links without any SEO risk.
Can visitors see my UTM parameters?
Yes. UTM parameters appear in the browser address bar when someone visits your page from a tagged link. They can see values like utm_campaign=june-sale. This is normal and not a security risk. Avoid putting sensitive business information, client names, or internal codes in UTM values since they are publicly visible. If you need to hide the parameters, a short link redirect can obscure them — the UTM-tagged URL is the destination, and the short link is what you share.
What is the difference between utm_source and utm_medium?
utm_source is the who — the specific website, newsletter, app, or partner that sent the click. utm_medium is the what type of channel — email, cpc, social, display. Think of it as: medium is the category and source is the instance within that category. For a newsletter from Mailchimp, the medium is email and the source is mailchimp or the newsletter name. For a Facebook ad, the medium is paid-social and the source is facebook.
How many UTM parameters should I use?
At minimum, always use utm_source, utm_medium, and utm_campaign. These three give you enough data to attribute sessions to channels and campaigns. Add utm_content when you are running A/B tests on ad creative or testing multiple links within the same email. Add utm_term for paid search campaigns where you need to track which keywords are converting. Using all five adds reporting granularity but also adds tagging overhead — start with three and add more only when you have a specific reporting question that requires them.
Related free tools
If you want to turn this topic into action, use one of ShortIQ's free tools for campaign planning, UTM structure, or QR distribution.
Continue Reading
Explore more guides on link shortener SaaS strategy, Bitly alternatives, and white label link management.
Free newsletter
Get new guides in your inbox
We publish practical guides on dev tooling, prompt engineering, marketing workflows, and deployment. No fluff — straight to the point.
No spam. Unsubscribe any time.
Was this article helpful?
Tell us if this guide solved the problem or what was still missing. We use this to improve the blog and only follow up if you explicitly allow it.