What are UTM parameters and best practices for them?

Still have a question, spotted an error, or have a better explanation or a source we should cite?

Every time you include a link in your email, you're probably hoping someone clicks it. But when they do, does your analytics platform know it came from your email? Without UTM parameters, the honest answer is often no.

UTM (Urchin Tracking Module) parameters are tags you add to URLs so analytics tools can categorize the traffic. They were created by Google and are now standard across most analytics platforms. There are five standard parameters: utm_source (where the traffic came from, like "newsletter"), utm_medium (the channel, like "email"), utm_campaign (the specific campaign name), utm_term (for paid search keywords, rarely used in email), and utm_content (useful for A/B testing different links in the same email).

A typical email link with UTMs looks like this: https://example.com/page?utm_source=newsletter&utm_medium=email&utm_campaign=april_welcome

The best practices that actually matter: use consistent naming (decide whether you'll use underscores or hyphens and stick to it), avoid spaces in values (they break URLs), and don't use vague campaign names like "email1" that you won't understand six months from now. Also, be aware that link shorteners can strip UTM parameters, so test your links before sending.

Most ESPs can auto-apply UTM parameters to every link. Check your campaign settings. If your ESP doesn't support it, tools like Google Analytics's Campaign URL Builder can help you build tagged links manually. Once set up, your email campaigns will show up clearly in attribution reporting instead of getting lumped into "direct" traffic.

Contributors

Who worked on this answer

Every name links to their profile. Every company links to their site. Real people, real accountability.

Ask an AI · tailored to your setup

Get a personalized UTM audit for your email campaigns.

I read this on the Email Almanac about UTM parameters for email marketing. Help me audit and improve my UTM setup. I need to know: 1. Are my current UTM parameters set up correctly and consistently? 2. Is my ESP auto-applying UTMs, and if not, how do I set that up? 3. Are my email clicks showing up correctly in my analytics platform? --- My details: - ESP: e.g. Mailchimp, Klaviyo, SendGrid - Analytics platform: e.g. Google Analytics 4, Segment, Adobe Analytics - Current UTM naming convention: e.g. utm_source=newsletter, or none - Email types I send: newsletters, automations, transactional - What I'm trying to track: revenue, sign-ups, page views - Any tracking issues I've noticed: e.g. clicks not showing, attributed to 'direct'

Edit the yellow boxes, then send to the AI of your choice.