How to Use UTM Links for Campaign Tracking
Master UTM parameters to track exactly where your traffic comes from and which campaigns perform best.
What You'll Learn in This Guide
Chapter 1: What are UTM Parameters?
UTM (Urchin Tracking Module) parameters are simple text tags added to the end of a URL that help track the performance of your marketing campaigns. When someone clicks a link with UTM parameters, Google Analytics can tell you exactly where they came from, which campaign sent them, and what content they engaged with.
The link works normally, but Google Analytics will show traffic from newsletter โ email โ sept_special
Why UTM Parameters Matter
- ๐ Granular Tracking: See exactly which email, ad, or social post drove traffic
- ๐ฐ ROI Measurement: Calculate which campaigns actually generate revenue
- ๐ Data-Driven Decisions: Stop guessing what works - know with certainty
- ๐ฏ Audience Insights: Understand which channels your best customers use
- โก Optimization: Double down on what works, cut what doesn't
Chapter 2: The 5 UTM Parameters
There are 5 UTM parameters, but only 3 are required. Each parameter tells Google Analytics something specific about your traffic source.
Identifies the source of traffic - where the link came from (the platform, website, or publisher).
Common values: facebook, instagram, twitter, linkedin, google, bing, newsletter, email, referral, direct
Identifies the marketing channel or medium (how the link was delivered).
Common values: social, email, cpc, organic, paid_social, display, affiliate, referral, qrcode
Identifies the specific campaign name, promotion, or strategic initiative.
Format: descriptive_name_year_month (e.g., spring_sale_2024_03)
Identifies paid search keywords. Also used to track specific search terms or product names.
Most common use: Google Ads, Bing Ads, keyword-level tracking
Differentiates between similar content, calls-to-action, or A/B test variations within the same ad or email.
Use cases: A/B testing, different CTAs, button positions, ad variations
Chapter 3: How to Create UTM Links
Method 1: Google's Campaign URL Builder (Recommended - Free)
- Go to Google's Campaign URL Builder
- Enter your website URL (e.g., https://tyzo.in/tools)
- Fill in the UTM parameters (source, medium, campaign at minimum)
- Click "Generate" to get your tracking link
- Copy and use the link in your campaign
utm_source: facebook
utm_medium: social
utm_campaign: seo_guide_promo
Result: https://tyzo.in/guides?utm_source=facebook&utm_medium=social&utm_campaign=seo_guide_promo
Method 2: Manual Construction
[Base URL]?utm_source=[source]&utm_medium=[medium]&utm_campaign=[campaign]
Complete Structure:
[Base URL]?utm_source=[source]&utm_medium=[medium]&utm_campaign=[campaign]&utm_term=[term]&utm_content=[content]
- โ Use lowercase for consistency (google vs Google vs GOOGLE)
- โ Use underscores (_) instead of spaces (summer_sale not summer sale)
- โ Use + or %20 for spaces in values if needed
- โ No special characters except underscore (_) and hyphen (-)
- โ Use & between parameters (not spaces or commas)
- โ First parameter starts with ?, subsequent with &
Chapter 4: UTM Best Practices
- Be consistent with naming conventions - Create a style guide for your team (e.g., always use lowercase snake_case: facebook_ads)
- Use utm_source for the platform - facebook, instagram, google, newsletter, direct, linkedin, twitter, pinterest, tiktok
- Use utm_medium for the channel type - social, email, cpc, organic, referral, paid_social, display, affiliate, sms, qrcode
- Keep utm_campaign descriptive but short - spring_sale_2024 (not spring_sale_2024_v1_final_test_2)
- Don't put PII (Personally Identifiable Information) - No emails, names, user IDs, or phone numbers in UTMs (GDPR violation risk)
- Use a central document to track your UTMs - Spreadsheet with campaign name, date, link, and parameters
- Keep UTMs short when possible - Long URLs can look spammy in emails and on social media
- Test your UTM links before sending - Click the link to verify it works and parameters are correct
- Use a URL shortener for social media - Bitly, Rebrandly, or TinyURL to clean up long UTM links
- Document your UTMs in a shared spreadsheet - Ensure your whole team uses the same naming conventions
Sample UTM Naming Convention Document
| Parameter | Allowed Values | Example |
|---|---|---|
| utm_source | facebook, instagram, google, linkedin, twitter, newsletter, email, direct | |
| utm_medium | social, email, cpc, organic, paid_social, display, affiliate, referral | paid_social |
| utm_campaign | {campaign_name}_{year}_{month}_{type} | summer_sale_2024_06_carousel |
| utm_content | {ad_format}_{position}_{creative_version} | carousel_ad_top_v2 |
| utm_term | {keyword}_{match_type} | seo_tools_exact |
Chapter 5: UTM Naming Conventions
Consistent naming is the #1 factor in successful UTM tracking. Here's a proven naming system:
source: facebook, instagram, twitter medium: social, paid_social campaign: [promo]_[month]_[year] content: [ad_type]_[position]
source: newsletter, email medium: email campaign: [newsletter_name]_[date] content: [cta_type]_[position]
source: google, bing medium: cpc campaign: [product]_[match_type] term: [specific_keyword]
source: guest_post, medium, reddit medium: referral campaign: [article_title] content: [in_article_link_position]
- โ
?utm_source=facebook&utm_medium=social&utm_campaign=summer_sale_2024 - โ
?utm_source=newsletter&utm_medium=email&utm_campaign=weekly_digest_oct15 - โ
?utm_source=google&utm_medium=cpc&utm_campaign=brand_keywords&utm_term=tyzo+tools
- โ
?utm_source=Facebook&utm_medium=Social&utm_campaign=Summer Sale 2024(mixed case, spaces) - โ
?utm_source=newsletter&utm_campaign=weekly(missing medium) - โ
?utm_source=google&utm_medium=cpc&utm_campaign=summer_sale_v1_final_test_2(too long)
Chapter 6: Common UTM Mistakes to Avoid
- โ Inconsistent naming - "facebook" vs "Facebook" vs "fb" vs "FB" creates separate data buckets. Pick one format and stick to it.
- โ Forgetting UTMs on some links - Results in "direct" traffic and missed attribution. Always tag every campaign link.
- โ Using spaces or special characters - Breaks the URL (use underscores or hyphens instead).
- โ Over-UTM-ing internal links - Don't use UTMs for links within your own site. It breaks analytics and creates new sessions.
- โ Using UTMs on 301 redirects - UTMs often get stripped. Add UTMs to the final destination URL.
- โ Putting sensitive data in UTMs - UTMs are visible in browser URLs and analytics. No emails, user IDs, or passwords.
- โ Not using a URL shortener for social - Long UTM links look spammy and hurt click-through rates.
- โ Creating UTMs manually without documentation - You'll forget what "summer_sale_v2" means in 6 months.
- โ Using generic campaign names - "promo" doesn't help. Use "spring_sale_2024_april_15_25".
- โ Not tracking UTMs in a spreadsheet - You need a source of truth for all your campaign links.
- facebook (150 clicks)
- Facebook (75 clicks)
- FB (30 clicks)
- fb (20 clicks)
โ You think you have 4 different sources, but they're all Facebook! Your data is fragmented.
Chapter 7: Where to Use UTM Links
Every link you share on Facebook, Instagram, Twitter, LinkedIn, Pinterest, TikTok
Newsletters, promotional emails, transactional emails, automated sequences
Google Ads, Facebook Ads, Instagram Ads, LinkedIn Ads, Twitter Ads, TikTok Ads
Guest posts, Medium articles, Quora answers, Reddit posts, forum signatures
QR codes on business cards, flyers, billboards, product packaging, print ads
Sponsored posts, affiliate links, YouTube descriptions, podcast show notes
โ Internal links between your own pages - this creates new sessions and breaks analytics โ Canonical URLs โ Sitemap URLs โ Your homepage or main navigation โ Google Ads auto-tagging (let Google handle it)
Chapter 8: Viewing UTM Data in Google Analytics
Once you've added UTMs to your links, here's where to find the data in Google Analytics.
Google Analytics 4 (GA4)
- Log into Google Analytics (analytics.google.com)
- Go to Reports โ Acquisition โ Traffic acquisition
- Look for your utm_source, utm_medium, and utm_campaign values
- Click on any row to see more detailed breakdowns
- Use + Add filter to filter by specific campaigns
- Traffic acquisition: See users, sessions, and engagement by source/medium/campaign
- User acquisition: First-time user acquisition by campaign
- Conversions: See which campaigns drive purchases or signups
- Explore (Free Form): Build custom reports with multiple UTM dimensions
Understanding UTM Metrics in GA4
| Metric | What It Tells You |
|---|---|
| Users | Number of unique people who clicked your UTM link |
| New Users | First-time visitors from that campaign |
| Sessions | Total number of sessions (including repeat visits) |
| Engagement Rate | Percentage of sessions that were engaged (stayed >10s, had conversion, or viewed >1 page) |
| Conversions | Completed goals (purchases, signups, downloads) |
| Event Count | Total interactions (clicks, scrolls, video plays) |
Users: 5,000 | Engagement Rate: 65% | Conversions: 250 (5%)
โ Success! 5% conversion rate is excellent.
Compare to spring_sale_2024: Users: 3,000 | Conversions: 90 (3%)
โ Summer campaign performed better. Double down next year.
Chapter 9: UTM Generator & Management Tools
UTM Generator
Create perfect UTM links instantly with our free generator
URL Shortener
Shorten long UTM links for social media and emails
External UTM Tools
ga-dev-tools.google/campaign-url-builder/ - Official Google tool
utm.io - Advanced UTM management and link tracking
bitly.com - URL shortener with UTM support and analytics
rebrandly.com - Custom branded short links with UTM builder
Frequently Asked Questions About UTMs
UTM Tracking Template (Google Sheets)
| Date | Campaign Name | Channel | UTM Source | UTM Medium | UTM Content | Destination URL | Full UTM Link |
|---|---|---|---|---|---|---|---|
| 2024-10-15 | Summer Sale | social | carousel_ad | /summer-sale | https://tyzo.in/summer-sale?utm_source=facebook&utm_medium=social&utm_campaign=summer_sale | ||
| 2024-10-15 | Newsletter Oct | newsletter | hero_button | /guides | https://tyzo.in/guides?utm_source=newsletter&utm_medium=email&utm_campaign=oct_weekly |
Ready to start tracking your campaigns?
Use our free UTM Generator to create perfect tracking links in seconds.