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)

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-2025
  • utm_campaign=product-launch
  • utm_campaign=weekly-newsletter
  • utm_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-ad vs utm_content=image-ad
  • Multiple links in same email: utm_content=header-cta vs utm_content=footer-cta
  • Different button colors: utm_content=green-button vs utm_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=Facebookutm_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 2025utm_campaign=spring_sale_2025utm_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-2025utm_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}

LinkedIn

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:

  1. Go to Traffic Sources
  2. View breakdown by source, medium, and campaign
  3. 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

  1. Create two landing page variants (A and B)
  2. Use identical UTM parameters but add utm_content:
    • Variant A: utm_content=landing-v1
    • Variant B: utm_content=landing-v2
  3. Split traffic evenly
  4. 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.

Ready to optimize your conversions?

Start running A/B tests, analyzing funnels, and tracking revenue attribution—all without writing code.