UTM parameters are the foundation of marketing attribution. This complete guide teaches you everything from the basics to advanced strategies.
UTM (Urchin Tracking Module) parameters are tags you add to the end of URLs to track where traffic comes from.
yourstore.com/products
yourstore.com/products?utm_source=facebook&utm_medium=cpc&utm_campaign=spring_sale
Those extra bits after the ? tell BlackBox (and other analytics tools) exactly where that click came from.
There are 5 standard UTM parameters. Three are required, two are optional.
utm_source=facebook
(Facebook platform)utm_source=google
(Google Ads)utm_source=newsletter
(your email)utm_source=instagram
(Instagram)utm_source=affiliate_john
(specific affiliate partner)utm_medium=cpc
(cost-per-click paid ads)utm_medium=email
(email campaigns)utm_medium=social
(organic social posts)utm_medium=referral
(link from another website)utm_medium=affiliate
(affiliate program)utm_medium=influencer
(influencer partnerships)utm_campaign=spring_sale_2024
utm_campaign=product_launch_jan
utm_campaign=blackfriday_2024
utm_campaign=abandoned_cart_series
utm_content=carousel_1
(carousel ad format)utm_content=video_ad
(video ad format)utm_content=blue_cta
(blue call-to-action button)utm_content=header_link
(link in email header vs footer)You're running the same Facebook campaign with 3 ad variations:
?utm_source=facebook&utm_medium=cpc&utm_campaign=spring_sale&utm_content=carousel
?utm_source=facebook&utm_medium=cpc&utm_campaign=spring_sale&utm_content=video
?utm_source=facebook&utm_medium=cpc&utm_campaign=spring_sale&utm_content=single_image
Now you can see which ad format drives the most sales!
utm_term=running_shoes
utm_term=leather_boots
utm_term=winter+jacket
Why it's useful:
https://yourstore.com/products/shoes
https://yourstore.com/products/shoes?
https://yourstore.com/products/shoes?utm_source=facebook
https://yourstore.com/products/shoes?utm_source=facebook&utm_medium=cpc&utm_campaign=spring_sale
https://yourstore.com/products/shoes?utm_source=facebook&utm_medium=cpc&utm_campaign=spring_sale_2024&utm_content=carousel_1
Base URL with existing parameters:
https://yourstore.com/products?color=blue&size=10
Add UTMs with & (not ?):
https://yourstore.com/products?color=blue&size=10&utm_source=facebook&utm_medium=cpc&utm_campaign=spring_sale
Why: Consistency. "Facebook" and "facebook" are treated as different sources.
Why: Spaces in URLs get encoded as %20, making them ugly and hard to read.
Why: You need to understand it in reports, but don't make URLs too long.
Pick a convention and stick with it:
Why: Easier to analyze year-over-year, and you'll know what campaign this was months later.
Why: Special characters can break links or get encoded weirdly.
Wrong:
Result: BlackBox sees two different sources: "Facebook" and "facebook"
Fix: Always use lowercase
Wrong: Adding UTMs to links within your own site
Homepage → Products page with ?utm_source=homepage
Result: Breaks attribution. User originally came from Facebook, but now it shows as "homepage"
Fix: Only use UTMs on external marketing links (ads, emails, social posts)
Wrong: Running a $5,000 Facebook ad campaign without UTMs
Result: All that traffic shows as "Direct" - you can't measure ROI
Fix: Add UTMs to EVERY marketing link, especially paid ads
Wrong:
utm_campaign=spring_sale_2024_womens_shoes_discount_promo_instagram_stories
Result: Ugly URLs, hard to share, sometimes get cut off
Fix: Keep it concise: utm_campaign=spring_shoes_2024
Wrong: Running 3 ad variations with identical UTMs
Result: Can't tell which ad creative drove sales
Fix: Use utm_content to differentiate (video_1, carousel_1, image_1)
Open an incognito/private browser window and click your UTM link
Look at the URL - do you see all your UTM parameters?
yourstore.com/products?utm_source=facebook&utm_medium=cpc&utm_campaign=spring_sale
Wait 30 seconds, then check your BlackBox dashboard:
Make a test purchase and verify it shows the correct attribution
Free tool from Google (but no validation)
Create a tracking spreadsheet with your UTM conventions
Keep a record of all your campaigns:
Create a company-wide UTM naming convention document
Create saved presets for recurring campaigns:
For advanced users: Use merge tags in email platforms:
?utm_source=klaviyo&utm_medium=email&utm_campaign={% campaign.name %}&utm_content={% link.index %}
Result: Campaign name and link position automatically filled
Q: Are UTMs case-sensitive?
A: Yes! "Facebook" and "facebook" are treated as different sources. Always use lowercase.
Q: Do UTMs affect SEO?
A: No. Search engines ignore UTM parameters.
Q: Can customers see UTMs in the URL?
A: Yes, they're visible. Keep them professional and not too long.
Q: Should I use UTMs on internal links?
A: No! Never. It breaks attribution. Only use on external marketing links.
Q: How long should UTMs be?
A: As short as possible while staying descriptive. Full URL should be under 150 characters ideally.
Q: Can I edit UTMs after launching?
A: You can update the ad links, but historical data keeps the old UTMs. Be careful changing mid-campaign.
Q: Do I need UTMs if I use Facebook Pixel?
A: Yes! Facebook Pixel tracks conversions but doesn't integrate with your full attribution data. UTMs give you a complete picture.
Before launching any campaign:
1. UTM parameters are tags added to URLs to track marketing sources
2. Three parameters are required: source, medium, campaign
3. Two are optional but useful: content (for A/B tests), term (for keywords)
4. Always use lowercase and underscores
5. Be consistent with your naming conventions
6. Test every link before launching a campaign
7. Never use UTMs on internal site links
8. Use utm_content to track ad variations
9. Keep a tracking spreadsheet of all campaigns