UTM Parameters: A Complete Guide to Campaign Tracking

If you’ve ever looked at a URL and noticed a long string after a ? — something like ?utm_source=newsletter&utm_medium=email&utm_campaign=spring-sale — those are UTM parameters. They’re the standard way to tell analytics tools where a visit came from.

Without them, traffic from a newsletter and traffic from a tweet both show up as “direct” in Google Analytics. With them, you know exactly which channel, campaign, and even which specific link drove the visit.

What are UTM parameters?

UTM stands for Urchin Tracking Module — a legacy name from before Google acquired Urchin and turned it into Google Analytics. The format stuck.

A UTM parameter is a tag appended to a URL that passes campaign data to your analytics tool. They don’t affect how the page loads. They just tell your analytics software how to categorize the session.

The five UTM parameters

There are five standard UTM parameters. Three are considered essential; two are optional.

utm_source (required)

Identifies where the traffic is coming from. This is usually the platform or publication.

Examples: google, facebook, newsletter, twitter, partner-site

utm_medium (required)

Identifies the marketing channel — the type of traffic source.

Examples: cpc, email, social, organic, referral, banner

Think of utm_source as who sent the traffic and utm_medium as how — the channel type.

utm_campaign (required)

Identifies the specific campaign or initiative. This is what you use to group related traffic across multiple sources.

Examples: spring-sale, product-launch-2026, weekly-digest, retargeting

utm_term (optional)

Used primarily for paid search to capture the keyword that triggered the ad.

Example: utm_term=free+utm+builder

utm_content (optional)

Used to differentiate between multiple links in the same campaign — useful for A/B testing creative or tracking which specific CTA was clicked.

Examples: utm_content=hero-button, utm_content=sidebar-link, utm_content=blue-cta

A real example

Say you’re sending a promotional email for a spring sale. Your base URL is https://example.com/sale. Here’s what a properly tagged link might look like:

https://example.com/sale?utm_source=mailchimp&utm_medium=email&utm_campaign=spring-sale-2026&utm_content=header-cta

When someone clicks that link, Google Analytics records:

  • Source: mailchimp
  • Medium: email
  • Campaign: spring-sale-2026
  • Ad content: header-cta

Later, if you run the same campaign on Facebook, you’d use utm_source=facebook&utm_medium=social — same campaign name, different source and medium. That way you can compare performance across channels for the same initiative.

Naming conventions that matter

UTM parameters are case-sensitive. Email and email will appear as two separate sources in your reports. Pick a convention and stick with it.

Most teams go with lowercase, hyphen-separated values. So spring-sale-2026 rather than Spring Sale 2026 or SpringSale2026.

If you’re unsure whether a value is properly formatted for a URL, use the Slugify tool to convert it to a clean, URL-safe slug.

Manually assembling URLs is error-prone. A missed &, a capital letter, or an accidental space in a parameter value will corrupt the tag or create inconsistent data.

The UTM Builder lets you fill in each field separately and generates the complete tracking URL. No URL encoding issues, no typos — just copy the result.

If you’re running a campaign across multiple URLs at once — say, a product launch where you need tagged links for ten different landing pages with the same campaign parameters — the Bulk UTM Builder can generate them all at once from a CSV. Paste in your URLs and parameters, and it outputs a tagged link for each row.

Cleaning UTM parameters from URLs

When people copy links with UTM parameters and share them — in Slack, on social media, in documents — those tracking tags go with them. Anyone who clicks the shared link gets attributed to your original campaign, which skews the data.

Worse, a URL with five tracking parameters looks messy and can reduce click-through rates when shared publicly.

The UTM Cleaner strips UTM parameters (and common click IDs like gclid and fbclid) from any URL. Paste in a tracked URL, get back a clean one. It works in bulk too, so you can clean a whole list at once.

Common mistakes to avoid

Tagging internal links. UTM parameters are for external traffic only. If you add them to links between pages on your own site, you’ll reset the session and misattribute the source in your analytics.

Skipping parameters on some channels. If you tag email links but not social links, you’ll get an inflated “direct” number — traffic with no UTM falls through to direct by default. Tag everything external.

Using inconsistent campaign names. If one person writes spring-sale and another writes springsale2026, your data is split across two campaign names in the reports. Agree on naming conventions before a campaign launches.

Using PII in parameters. Don’t put user IDs, email addresses, or any personally identifiable information in UTM parameters. They appear in URLs and analytics dashboards, and depending on your privacy setup, they could be stored and logged in places you don’t expect.

Checking what tags are live

If you’re auditing a page that already has UTM-tagged links, parse each URL with a proper tool rather than reading the raw string. Concatenated URLs can be tricky to read at a glance. Paste any URL into the UTM Builder or inspect the parameters directly to verify the tags are correct before a campaign goes live.

Getting UTM parameters right is one of those things that pays off quietly — your reports become reliable, you can actually see what’s working, and you stop making channel decisions based on guesswork.

Super tools

Welcome to Super Tools! We're here to provide you with a collection of easy-to-use tools and utilities to help make your day-to-day tasks a little bit easier.

About Super Tools

Whether you need to quickly count the number of characters in a block of text, convert measurements from pixels to inches, or generate a catchy business name, you'll find what you need right here.

Our goal is to create a one-stop-shop for all your basic productivity needs. We've carefully curated a set of practical, user-friendly tools that are accessible to everyone. No complicated setups or confusing interfaces - just simple solutions to common problems.

Feel free to explore our growing suite of free tools and let us know if there's anything else we can do to help streamline your workflow. We're always happy to hear your feedback and suggestions.

Is Super Tools free?

Our suite of productivity tools is 100% free for anyone to use. We believe everyone should have access to helpful utilities that can save time and make life easier. Whether you're a student, freelancer, small business owner, or just someone looking to simplify certain tasks, you can take advantage of our free character counters, unit converters, name generators, and more without paying a dime. Our commitment to providing valuable, cost-free resources is central to our mission. You'll never encounter paywalls, subscriptions, or hidden fees on our site - just high-quality tools that you can use at no charge. Explore our growing collection of free online utilities today and discover how they can streamline your workflows and boost your productivity.

Looking for More Tools?

Discover curated tools at ToolForThis.com

Visit ToolForThis.com