← ALL POSTS
Analytics

UTM Parameters: How to Track Where Your Traffic Really Comes From

A practical guide to UTM parameters: what they are, how to build them, and how to stop guessing where your traffic comes from.

aActurity TeamMAR 2, 2026 · 7 MIN READ
A URL with highlighted UTM parameters showing source, medium, and campaign tags

You're Getting Traffic. But From Where?

You check your analytics. Traffic is up. Great. But then someone asks, "Which campaign drove that spike?" and you're staring at a wall of "direct / none" entries with no real answer.

This is the problem UTM parameters solve. They're the simplest, most reliable way to tag your marketing links so you know which campaign, platform, and piece of content sent each visitor to your site. No guesswork, no assumptions. Just clean data that tells you what's working and what isn't.

If you've been running campaigns without UTM tracking, you've been flying partially blind. Let's fix that.

What UTM Parameters Actually Are

UTM stands for Urchin Tracking Module. The name dates back to the web analytics software that eventually became Google Analytics. The name is a relic, but the concept is still useful.

UTM parameters are tags you add to the end of a URL. They don't change where the link goes, and they don't affect the page that loads. They pass extra information to your analytics platform so it can sort and attribute the traffic correctly.

Here's what a URL with UTM parameters looks like:

example.com/pricing?utm_source=twitter&utm_medium=social&utm_campaign=spring-launch

When someone clicks that link, your analytics tool reads those tags and records that this visit came from Twitter, through social media, as part of the spring launch campaign. Multiply that across every link you share, and you have a complete picture of your marketing performance.

The 5 UTM Tags Explained

There are five standard UTM parameters. You don't always need all five, but understanding each one helps you use them well.

utm_source

What it tracks: Where the traffic is coming from. Examples: twitter, linkedin, newsletter, partner-blog

The most important tag. It identifies the specific platform or website that sent the visitor. Always use it.

utm_medium

What it tracks: The marketing channel type. Examples: social, email, cpc, referral, display

Source tells you the specific platform, and medium tells you the channel type. Twitter is a source, and social is the medium. The distinction matters when you compare channel performance across platforms.

utm_campaign

What it tracks: The specific campaign or promotion. Examples: spring-launch, black-friday-2026, product-webinar

This ties individual links back to a broader initiative. When you run a launch across email, social, and paid ads, the campaign tag connects them all.

utm_term

What it tracks: The keyword or targeting term (mainly for paid search). Examples: running+shoes, best+crm+software

Mostly used in paid search to identify which keyword triggered the ad. For organic or social campaigns, you can usually skip it.

utm_content

What it tracks: The specific content variation. Examples: hero-banner, sidebar-cta, blue-button

When you have several links in the same campaign pointing to the same destination, this tag tells them apart. Tag one email link as header-link and another as footer-link to see which placement wins.

Building Your First Tracked Link

Let's put this into practice. Say you're promoting a webinar, and you're going to share the registration link on LinkedIn, in your email newsletter, and on Twitter. Here's how to tag each one.

LinkedIn post:

example.com/webinar?utm_source=linkedin&utm_medium=social&utm_campaign=march-webinar

Email newsletter:

example.com/webinar?utm_source=newsletter&utm_medium=email&utm_campaign=march-webinar

Twitter post:

example.com/webinar?utm_source=twitter&utm_medium=social&utm_campaign=march-webinar

Same destination, same campaign, different sources and mediums. When you check your analytics after the webinar, you'll see how many registrations came from each channel.

Naming Conventions That Save Your Sanity

This is where UTM tracking goes wrong for most teams: inconsistency. If one person tags a source as Twitter, another as twitter, and a third as tw, your analytics will show three separate sources for the same platform. The data becomes useless.

Set a naming convention and stick to it. These rules work.

Lowercase everything. UTM parameters are case-sensitive in most analytics tools. Newsletter and newsletter show as two different sources. Pick lowercase.

Use hyphens, not spaces or underscores. Spaces get encoded as %20 in URLs, which is ugly. Hyphens are the web convention. spring-launch, not spring_launch.

Be specific but concise. linkedin is better than li. spring-launch-2026 is better than q1campaign. But spring-2026-product-launch-linkedin-organic-post-v2 is overkill.

Document your conventions. Keep a shared doc listing approved values for each parameter. When someone isn't sure what to use, they check the doc instead of improvising. For a full scheme with a fixed vocabulary per field, read our guide to UTM naming conventions.

Include dates in campaign names. spring-launch-2026 is easy to filter later. spring-launch leaves you guessing which year.

Reading the Data

Tagged links are only valuable if you look at the data they generate. Here's where to focus.

Source and medium reports

Which sources send the most traffic? Which mediums convert best? You might find that LinkedIn sends fewer visitors than Twitter, but those visitors are twice as likely to convert. That's something you can act on.

Campaign performance

Compare campaigns against each other. Filter by campaign name in your analytics tool, then break down by source to see which channels drove results for each initiative.

Content variations

If you used utm_content tags, you can see which link placements performed best. Did the email header link or the footer link get more clicks? Small optimizations like these add up.

Connecting the dots with Acturity

Acturity's analytics dashboard shows click data for every link, including clicks over time, countries, device types and referrers. Combined with UTM parameters, you get two layers of insight. Acturity tells you when, where and on what device people clicked, and your web analytics tool tells you what they did after arriving.

Use campaigns in Acturity to group related links, so you can see everything for an initiative in one view.

Doing It Faster with Acturity

Typing UTM parameters onto every link by hand is tedious and error-prone. One typo and your data is polluted. In Acturity, the place to avoid that is the campaign.

A campaign stores UTM values. Source, medium and campaign name are required, and term and content are optional. Every link you put in that campaign gets those values added to its destination at the moment of redirect, so nobody retypes them and nobody can mistype them on a single link. You share the clean short link, the visitor lands on the tagged destination, and your web analytics tool reads the tags.

Two details are worth knowing. First, if a link's destination already carries a parameter with the same name, the campaign's value replaces it. That means all links in one campaign share the same source and medium, so make one campaign for each channel, and give them all the same campaign name. Second, Acturity checks the values for obvious problems, such as an empty field, a reserved word like none, or a medium like ppc where cpc is the standard, but it doesn't force lowercase. That part is up to you. Our post on building a campaign tracking system shows the setup step by step.

Combine this with branded links on your own domain, and instead of sharing a tagged URL that's four lines long, you share go.example.com/spring-pricing. Same tracking, much better looking. And because Acturity tracks the short link independently, you get click data in your dashboard plus campaign attribution in your web analytics platform.

Common UTM Mistakes to Avoid

Tagging internal links. Only use UTM parameters on links that bring traffic from external sources. If you add UTM tags to links within your own website, such as navigation or internal blog links, you can overwrite the original source attribution and corrupt your data.

Inconsistent naming. We covered this above, but it's worth repeating because it's the most common mistake. One stray capital letter or abbreviation can split your data in ways you won't notice for weeks.

Forgetting to tag. It sounds obvious, but if even one campaign link goes out untagged, that traffic shows up as "direct" and you lose visibility. Make UTM tagging a mandatory step in your campaign launch checklist.

Over-tagging. Not every link needs all five parameters. For most campaigns, source, medium, and campaign are enough. Don't use term and content unless you have a specific reason to split the data at that level.

Getting Started

If you're not using UTM parameters today, start with your next campaign. Pick three parameters (source, medium, and campaign) and tag every link you share. When the campaign wraps, pull up the data and look at what you learn.

From there, make it a habit. Set up naming conventions. Document them. Set the values on an Acturity campaign so the tagging happens the same way every time. For the full reference, our complete guide to UTM parameters goes through each tag and the mistakes in more depth.

The best part is that this doesn't require new budgets or new skills. It takes a bit of discipline, and it makes every other marketing decision you make a little smarter.

Check out our guide on link analytics metrics for more on what to measure, or explore A/B testing your links to take your optimization further.

Frequently Asked Questions

Do UTM parameters affect SEO?

In general, no. Search engines typically treat UTM parameters as tracking tags and don't use them to rank pages. If you're concerned about duplicate content, make sure your canonical tags point to the clean URL without parameters. Many CMS platforms handle this automatically.

Can I use UTM parameters with short links?

Yes, and you should. The UTM parameters belong on the destination URL, not on the short link itself. When someone clicks the short link, they're redirected to the full destination URL with all UTM tags intact. Your analytics platform reads the tags just as it would from any other link. In Acturity you can type them into the destination yourself, or set them once on a campaign and let Acturity add them for every link in it.

What happens if I misspell a UTM parameter?

Your analytics platform will treat it as a separate value. If you tag one link with utm_source=linkedin and another with utm_source=linkdin, they'll show up as two different sources in your reports. That's why naming conventions and documented standards matter. Setting values once on a campaign removes the chance of a typo on each individual link.

Should I use UTM parameters for paid ads?

For paid social ads, yes. UTM parameters give you attribution data in your analytics tool that complements the platform's own reporting. For Google Ads, UTMs are optional, because Google's auto-tagging (gclid) handles attribution if you've linked Google Ads to Google Analytics. But adding UTMs to Google Ads doesn't hurt and gives you a backup data source.

How many UTM parameters do I need to use?

At minimum, use utm_source and utm_medium on every external link. Add utm_campaign whenever the link is part of a specific initiative, which is most of the time. Use utm_content and utm_term only when you need to tell apart several links in the same campaign. More parameters means more detail, but also more complexity, so find the balance that works for your team.

SHAREX / TwitterLinkedIn

Keep reading

One useful email, every couple of weeks.

Marketing tips and product updates. No spam, unsubscribe anytime.