UTM tracking made simple

If you’re running paid search, social ads, an email program, and a QR code or two, people are landing on your website from a lot of different directions and some of them convert. The question is whether you actually know which channel, campaign, or piece of creative got them there.
UTM tracking is a tool for answering that honestly.
A UTM parameter is a small tag you add to the end of a URL. When someone clicks the link, your analytics platform reads that tag and logs where the visit came from — a specific ad, a specific email, a specific post.
The visitor typically never notices. The tag is doing its work behind the scenes, feeding your analytics tool information it couldn’t otherwise get on its own.
That distinction matters most when several channels are pointed at the same destination. Say you’re promoting a new service through Google Ads, LinkedIn ads, an email send, organic social, and a partner newsletter, and all five links lead to the exact same landing page. Without tagging, you’ll see traffic show up, but you won’t know which of those five efforts is drawing the most. UTMs are what let you sort that out.
You won’t use all five on every link, but here’s what each one does.
utm_source: where the traffic came from. google, linkedin, facebook, newsletter. This answers “who sent this person.”
utm_medium: the channel type. cpc, email, paid_social, display. If source is who, medium is how. Put utm_source=linkedin and utm_medium=paid_social on the same link and you know the visitor came from a paid campaign on LinkedIn, not an organic post.
utm_campaign: the specific initiative, like spring_launch or rn_recruitment. This is what lets you group traffic from five different channels under one umbrella and see how the campaign performed as a whole.
utm_content: which specific ad or asset did the work. Testing a video against a static image? Tag them caregiver_video and caregiver_image and you can get deeper than “LinkedIn drove traffic” to “the video drove three times more traffic than the image did.” It’s also useful for A/B testing CTAs and other creative variables.
utm_term: mostly for paid search keywords, like utm_term=registered_nurse_jobs. Depending on how your ad platform and analytics are set up, some of this may already be captured automatically, so you won’t always need it.
In a recruiting campaign, the plain link might be yourwebsite.com/nursing-jobs. Once it’s tagged for a LinkedIn campaign, it looks like:
yourwebsite.com/nursing-jobs?utm_source=linkedin&utm_medium=paid_social&utm_campaign=rn_recruitment&utm_content=video_ad
It looks messy, but that’s okay because nobody needs to read it. Your visitor clicks and lands on the same page either way. You’re the only one who benefits from what’s tacked on the end.
Say the rn_recruitment video ad on LinkedIn pulls 400 clicks in a week. The UTM tells you that 400 people came from that specific ad. But it doesn’t tell you what they did next. Pull up your site analytics for the same window, and you may find 12 of those 400 filled out an application. Now you’re looking at 12 nursing applicants from one video, which is the number you need to get a budget renewed.
UTM tracking and conversion tracking are two different jobs. One tells you where a visitor came from. The other tells you what they did. You need both to know whether a campaign is actually working.
Tagging a link is easy. Getting everyone on your team, and every partner and vendor touching your campaigns, to tag links the same way is the hard part.
If one person writes utm_source=facebook, another writes utm_source=Facebook, and your media partner writes utm_source=facebook.com, you now have three separate rows in your reporting for what’s actually one platform. Same problem with medium: paid_social, paidsocial, social_paid, and social will all get treated as different things even though they’re not.
A few rules that can help with consistency:
Here’s the rule we come back to most: build your tracking structure backward from the questions you’ll want answered when the campaign wraps.
Before you create a UTM, ask what you’ll want to compare later — channels, markets, audiences, campaigns, messages, creative, calls to action. If you’re running across multiple regions and audiences, you may need a taxonomy that nests campaign, region, audience, channel, and creative in that order. Working that out ahead of time is what makes the reporting make sense later, instead of leaving you reverse-engineering it from a pile of inconsistent links.
Don’t tag links between pages on your own site. UTMs are for traffic coming in from outside. Tag an internal link and you can overwrite the original source data, muddying the very thing you were trying to track. Use your analytics platform’s event tracking for on-site behavior instead.
Don’t put anything sensitive in a UTM. For example, your recruiter wants to personalize outreach to a nurse candidate and tags the link utm_content=jane_torres_referral. That candidate’s name is now sitting in a URL that can end up in a browser history, a shared screenshot, or a forwarded email. Use a role or channel instead — utm_content=referral_rn — and keep the person’s name out of it.
Keep a master list of every URL and UTM combination in use, especially if more than one person is building links. For example, two weeks into the rn_recruitment push, your agency builds a link for the same LinkedIn ad you already tagged internally, without checking what you used. Now you’ve got utm_campaign=rn_recruitment and utm_campaign=rn-recruitment running in parallel, and your dashboard is splitting one campaign’s numbers into two rows. A shared list of what's already in use is what would have caught this before the ad went live.
Check the numbers three days after the ad launches. If utm_source=Linkedin slipped through instead of linkedin, you’ll see it now as a handful of misclassified clicks which is an easy fix. Catch it in week four instead, once it’s mixed with three weeks of correctly tagged traffic, and you’re stuck manually reclassifying a month of data to know what actually happened.
What good tracking gets you
UTM parameters are simply a naming convention. But they’re the difference between “we think this worked” and “here’s what actually drove it” and that is where you can defend your marketing budget. The goal is a measurement system consistent enough that your campaigns, channels, and creative all roll up into something you can actually learn from.
We build tracking systems like this into every recruitment and advertising campaign we run for clients, so when someone asks which ad actually produced conversions, there’s a real answer.