UTM Parameters Explained — How to Track Your Campaigns Properly
UTM parameters are small pieces of text added to the end of a URL that tell Google Analytics — and other analytics tools — exactly where a visitor came from and what they clicked. Without UTM parameters, analytics shows you that traffic came from "social media" or "email" in aggregate. With UTM parameters, you know that 47 visitors came from the specific link in Tuesday's newsletter, 12 came from the Instagram story you posted, and 8 came from a partner's blog post. That level of detail is what makes marketing decisions data-driven rather than guesswork.
Generate correctly formatted UTM tracking URLs instantly with our free UTM Link Generator tool. For creating short, clean links from long UTM URLs, combine with our Slug Generator or a URL shortener service.
The Five UTM Parameters Explained
UTM stands for Urchin Tracking Module — Urchin was the analytics company Google acquired to build Google Analytics. There are five standard UTM parameters, three of which are required for GA4 to attribute traffic correctly.
utm_source (Required)
Where the traffic is coming from — the website, platform, or publication. Examples: google, facebook, newsletter, twitter, linkedin, partner-site. Be consistent with naming. "Facebook" and "facebook" are different sources in analytics — pick one format and stick to it across all campaigns.
utm_medium (Required)
The marketing channel or type of traffic. Examples: cpc (cost per click / paid search), email, social, organic, referral, banner, affiliate. The medium categorises the type of activity, while the source identifies specifically where. Source=facebook, medium=social. Source=newsletter, medium=email. Source=google, medium=cpc.
utm_campaign (Required)
The name of the specific campaign. Examples: summer-sale-2025, product-launch-june, brand-awareness-q3, welcome-series. Campaign names should be specific enough to be meaningful months later when you are reviewing performance. "email-campaign-1" is not useful. "welcome-series-new-subscribers-june-2025" is.
utm_content (Optional)
Used for A/B testing or to distinguish between multiple links in the same email or page. Examples: hero-button, footer-link, blue-cta, text-link, image-banner. If you have two links to the same page in the same email, use utm_content to identify which one was clicked. This is invaluable for understanding which placement drives more clicks.
utm_term (Optional)
Used for paid search campaigns to identify the keyword that triggered the ad. Example: utm_term=project-management-software. For most non-paid-search tracking, this parameter is not needed. Google Ads can populate this automatically using ValueTrack parameters.
Generate perfectly formatted UTM tracking URLs in seconds — free and instant
Try UTM Link Generator Free →UTM Best Practices That Most People Get Wrong
Always Use Lowercase
UTM parameters are case-sensitive. utm_source=Facebook and utm_source=facebook appear as two separate sources in your analytics. This fragments your data and makes reporting messy. Establish a rule: all UTM values are always lowercase with hyphens instead of spaces. "summer-sale" not "Summer Sale" not "summer_sale."
Create a UTM Naming Convention and Document It
Nothing breaks UTM reporting faster than different team members using different naming conventions. Create a shared spreadsheet or document with your standard values for source, medium, and campaign prefixes. Include examples. Enforce it in campaign setup reviews. Inconsistent naming means your data is fragmented and comparisons across campaigns become impossible.
Do Not Use UTM Parameters on Internal Links
This is one of the most common and damaging mistakes. If you add UTM parameters to links between pages on your own website, you will overwrite the original traffic source every time someone clicks an internal link. A visitor who arrived from an email newsletter and then clicked your blog navigation would suddenly appear as a new "email" session, losing their original attribution. UTM parameters should only be on links from external sources pointing to your site.
Use HTTPS URLs
Always use HTTPS links in your UTM URLs. HTTP to HTTPS redirects can strip UTM parameters in some configurations, causing you to lose tracking data. Verify your site SSL is correctly configured with our SSL Lookup tool. Also check that your URLs resolve correctly with our URL Redirect Checker to ensure no redirects are stripping your parameters.
Reading UTM Data in Google Analytics 4
In GA4, UTM-tagged traffic appears in Reports → Acquisition → Traffic acquisition. The default channel grouping shows the medium. To see specific sources and campaigns, use the secondary dimension dropdown or create custom explorations. The Session source/medium dimension in GA4 combines source and medium into one readable format: facebook/social, newsletter/email, google/cpc.
Campaign data appears in the Session campaign dimension. Content data (from utm_content) appears in Session manual ad content. Set up custom dimensions in your GA4 property if you need to report on UTM content or term as standalone dimensions in your standard reports.
For checking your site's meta tags are correctly configured for social sharing, which affects how UTM-tagged links appear when shared on social platforms, use our Meta Tags Checker tool.

