How to use UTM parameters correctly
Most marketers tag campaigns inconsistently, which makes their analytics reports unreliable. Three rules will fix 90% of attribution problems:
- Always lowercase. Google Analytics treats
Facebookandfacebookas different sources. Pick one (lowercase is the standard) and use it forever. - Use a consistent naming convention. Suggestion:
q1-2026_audience-tier_v1for campaigns,hero-cta_orange-v1for content. Separators matter (always underscores, never spaces). - Avoid utm_source = "google" with utm_medium = "organic". Google Analytics drops these tagged URLs into "(other)" because organic search should not be UTM-tagged. Only tag paid, email, social, and referral traffic.
The 5 most common UTM mistakes
- Tagging organic search traffic. If someone Googles your brand and clicks an organic result, do not add UTM parameters. Google Analytics handles organic attribution automatically.
- Inconsistent capitalization across teams. One marketer writes "LinkedIn", another writes "linkedin". You end up with two sources for the same traffic.
- Using spaces in parameter values. Spaces become %20 which breaks readability. Use underscores or hyphens.
- Skipping utm_campaign. Without a campaign name, you cannot group traffic by initiative. Always set utm_campaign.
- Not tracking the content variant. If you run 3 ad creatives in one campaign and only tag utm_campaign, you cannot tell which creative drove conversions. Use utm_content to differentiate.
UTM naming convention I use
The convention I have used across 12+ B2B SaaS clients:
- utm_source: Platform name.
linkedin,meta,google,tiktok,youtube,reddit,x,email,newsletter,podcast. - utm_medium: Channel type.
cpc(paid search/social),display,video,email,social-organic,referral,affiliate. - utm_campaign:
YYYY-QN_initiative_variant. Example:2026-q2_audience-tier_v1. - utm_term: Targeted keyword or audience.
high-ticket-coachingoricp-saas-founders. - utm_content: Specific creative or copy variant.
hero-cta_orangeorad-v2_problem-framed.
This convention scales because it sorts cleanly in spreadsheets and produces consistent reports across years. Pick a convention now, document it, share it with everyone who tags links.
Frequently asked questions
What is a UTM generator?
A UTM generator is a tool that builds URLs with UTM parameters (utm_source, utm_medium, utm_campaign, etc.) appended. These tagged URLs let Google Analytics and other analytics tools track where your traffic comes from.
Are UTM parameters case sensitive?
Yes. utm_source=Facebook and utm_source=facebook are tracked as different sources in Google Analytics. Pick a convention (most marketers use lowercase) and stick to it across every campaign.
Which UTM parameters are required?
Only three are required for GA4 to recognize the campaign: utm_source (where the traffic is from), utm_medium (the type of traffic), and utm_campaign (your campaign name). utm_term and utm_content are optional but useful.
How long can a UTM-tagged URL be?
Browsers handle URLs up to 2,048 characters, but most platforms truncate or break URLs over 200 to 500 characters. Twitter limits to 280 characters total for the post. Keep tagged URLs under 200 characters where possible.
Should I use a URL shortener with UTM parameters?
Yes for social, paid ads, and email where character count matters. The UTM parameters still get passed to your analytics when the user clicks the shortened link. Bitly, Rebrandly, and Short.io all support this.
Need help fixing your attribution end-to-end?
30 minutes. I look at your UTM hygiene, server-side setup, and CRM stitching. You walk away with a list of what to change.
Book a Free Attribution Audit