UTM Link Generator: How to Build & Track Campaign URLs (2025)
Create UTM links that actually work. Our free UTM link generator + complete guide covers UTM parameters, naming conventions, and campaign tracking best practices.

UTM Link Generator: How to Build & Track Campaign URLs (2025)
You're running campaigns across email, social, ads, and partnerships—but do you actually know which ones drive results? UTM parameters solve this problem by tagging your URLs with tracking information that shows exactly where your traffic comes from.
This guide covers everything you need to know about UTM links: what they are, how to create them, best practices, and common mistakes to avoid.
What Are UTM Parameters?
UTM (Urchin Tracking Module) parameters are tags added to URLs that help you track the source, medium, and campaign of your traffic. When someone clicks a UTM-tagged link, that information is captured by your analytics tool.
Example:
https://humblytics.com/pricing?utm_source=newsletter&utm_medium=email&utm_campaign=january-promo
This URL tells your analytics:
- Source: newsletter (where the traffic came from)
- Medium: email (the marketing channel)
- Campaign: january-promo (the specific campaign)
The 5 UTM Parameters Explained
Required Parameters
1. utm_source
What it tracks: The specific source sending traffic
Examples:
utm_source=google(Google Ads)utm_source=facebook(Facebook posts/ads)utm_source=newsletter(Your email list)utm_source=partner-site(A referral partner)
2. utm_medium
What it tracks: The marketing channel or type of traffic
Examples:
utm_medium=cpc(Cost per click advertising)utm_medium=email(Email marketing)utm_medium=social(Organic social media)utm_medium=referral(Partner referrals)utm_medium=affiliate(Affiliate links)
3. utm_campaign
What it tracks: The specific campaign or promotion
Examples:
utm_campaign=black-friday-2025utm_campaign=product-launchutm_campaign=weekly-newsletterutm_campaign=spring-sale
Optional Parameters
4. utm_term
What it tracks: Paid keywords (mainly for search ads)
Examples:
utm_term=ab+testing+tools(Google Ads keyword)utm_term=analytics+software(Bing Ads keyword)
5. utm_content
What it tracks: Differentiates similar content or links
Use cases:
- A/B testing ad creative:
utm_content=video-advsutm_content=image-ad - Multiple links in same email:
utm_content=header-ctavsutm_content=footer-cta - Different button colors:
utm_content=green-buttonvsutm_content=blue-button
How to Create UTM Links
Method 1: Use a UTM Builder Tool
The easiest way to create UTM links is with a generator tool. Humblytics offers a free UTM builder that:
- Validates your parameters
- Ensures consistent formatting
- Shortens long URLs
- Saves your UTM history
Method 2: Manual Creation
Add parameters to any URL after a ? symbol, separating each with &:
https://yoursite.com/page?utm_source=SOURCE&utm_medium=MEDIUM&utm_campaign=CAMPAIGN
Example for a Facebook ad:
https://humblytics.com/pricing?utm_source=facebook&utm_medium=paid-social&utm_campaign=retargeting-q1
Method 3: Spreadsheet Template
For teams running many campaigns, use a spreadsheet:
| Campaign | Source | Medium | Full URL | |----------|--------|--------|----------| | Spring Sale | facebook | paid-social | [auto-generated] | | Spring Sale | instagram | paid-social | [auto-generated] | | Spring Sale | newsletter | email | [auto-generated] |
Use a formula to concatenate the URL automatically.
UTM Best Practices
1. Use Lowercase Everything
UTM parameters are case-sensitive. utm_source=Facebook and utm_source=facebook show as different sources in your analytics.
Rule: Always use lowercase to keep data clean.
❌ utm_source=Facebook
✅ utm_source=facebook
2. Use Hyphens, Not Spaces or Underscores
Spaces break URLs. Underscores can be harder to read. Hyphens are the standard.
❌ utm_campaign=spring sale 2025
❌ utm_campaign=spring_sale_2025
✅ utm_campaign=spring-sale-2025
3. Be Specific but Concise
Your UTM values should be clear enough to understand months later, but not so long they're unwieldy.
❌ utm_campaign=the-big-spring-sale-promotion-for-new-customers-march-2025
✅ utm_campaign=spring-sale-new-customers-mar25
4. Document Your Naming Conventions
Create a UTM taxonomy document that defines:
- Standard source names (google, facebook, linkedin, etc.)
- Standard medium names (cpc, email, social, referral, etc.)
- Campaign naming format (season-year, product-audience, etc.)
5. Use utm_content for A/B Testing
When testing different versions of the same campaign:
utm_content=headline-a
utm_content=headline-b
This lets you see which creative performs better.
6. Don't Use UTMs for Internal Links
UTM parameters are for tracking external traffic sources. Using them on internal links creates messy data and breaks session tracking.
❌ Using UTMs in your site navigation ✅ Only using UTMs for external links to your site
Common UTM Mistakes to Avoid
Mistake 1: Inconsistent Naming
Problem:
- Campaign 1:
utm_source=Facebook - Campaign 2:
utm_source=facebook - Campaign 3:
utm_source=fb
Solution: Create and enforce a naming convention document.
Mistake 2: Overcomplicating Parameters
Problem:
utm_campaign=email-newsletter-weekly-digest-edition-47-january-15-2025-segment-engaged-users-us
Solution: Keep it simple and scannable:
utm_campaign=weekly-digest-jan15-engaged
Mistake 3: Forgetting to Track
You run a campaign, forget to add UTMs, and see a traffic spike with no attribution.
Solution: Make UTM creation part of your campaign launch checklist.
Mistake 4: Not Testing Links
A typo in your UTM link means broken tracking or a 404 error.
Solution: Always click your links before launching.
Mistake 5: Using UTMs in Analytics You Can't Track
If your analytics tool doesn't capture UTM data, tagged links are pointless.
Solution: Verify your analytics tool tracks UTM parameters (most do, including Humblytics).
UTM Templates by Channel
Email Marketing
utm_source=newsletter
utm_medium=email
utm_campaign=[campaign-name]
utm_content=[link-location] (header, body, footer)
Example:
?utm_source=newsletter&utm_medium=email&utm_campaign=jan-product-update&utm_content=hero-cta
Facebook Ads
utm_source=facebook
utm_medium=paid-social
utm_campaign=[campaign-name]
utm_content=[ad-creative-name]
Example:
?utm_source=facebook&utm_medium=paid-social&utm_campaign=spring-retargeting&utm_content=video-testimonial
Google Ads
utm_source=google
utm_medium=cpc
utm_campaign=[campaign-name]
utm_term=[keyword] (auto-populated with {keyword})
utm_content=[ad-variation]
Example:
?utm_source=google&utm_medium=cpc&utm_campaign=brand-search&utm_term={keyword}
utm_source=linkedin
utm_medium=paid-social OR social
utm_campaign=[campaign-name]
utm_content=[post-type]
Example:
?utm_source=linkedin&utm_medium=social&utm_campaign=thought-leadership&utm_content=carousel-post
Partner/Affiliate Links
utm_source=[partner-name]
utm_medium=referral OR affiliate
utm_campaign=partnership-2025
Example:
?utm_source=techcrunch&utm_medium=referral&utm_campaign=product-review
QR Codes (Print/Physical)
utm_source=qr-code
utm_medium=offline
utm_campaign=[campaign-name]
utm_content=[location]
Example:
?utm_source=qr-code&utm_medium=offline&utm_campaign=trade-show-jan25&utm_content=booth-banner
Tracking UTM Data in Analytics
In Humblytics
Humblytics automatically captures UTM parameters and shows them in your dashboard:
- Go to Traffic Sources
- View breakdown by source, medium, and campaign
- See which campaigns drive conversions (not just visits)
What to Look For
Don't just track clicks—track what matters:
| Metric | What It Tells You | |--------|------------------| | Sessions by source | Which channels drive traffic | | Conversion rate by source | Which channels drive quality traffic | | Revenue by campaign | Which campaigns actually make money | | Bounce rate by medium | Which channels have engagement issues |
Advanced: UTM + A/B Testing
Combine UTM tracking with A/B testing for deeper insights:
Scenario: Testing two landing pages with the same Facebook ad
- Create two landing page variants (A and B)
- Use identical UTM parameters but add
utm_content:- Variant A:
utm_content=landing-v1 - Variant B:
utm_content=landing-v2
- Variant A:
- Split traffic evenly
- Measure conversion rates by
utm_content
This tells you not just which ad works, but which landing page + ad combination wins.
Quick Reference: UTM Parameter Cheat Sheet
| Parameter | Required? | Purpose | Example Values | |-----------|-----------|---------|----------------| | utm_source | Yes | Traffic origin | google, facebook, newsletter | | utm_medium | Yes | Marketing channel | cpc, email, social, referral | | utm_campaign | Yes | Specific campaign | spring-sale, product-launch | | utm_term | No | Paid keywords | ab-testing-tools, analytics | | utm_content | No | Differentiate content | header-cta, video-ad-v2 |
Build Your First UTM Link
Ready to start tracking your campaigns properly? Use our free UTM link generator to create perfectly formatted tracking URLs.
Or sign up for Humblytics to see your UTM data alongside A/B tests, heatmaps, and funnel analysis—all in one privacy-compliant platform.