📊

UTM Parameters Explained: Track Every Click from Every Campaign

May 9, 2026 AroraLabs ⏱ 5 min read

You send a campaign. Traffic arrives. Google Analytics shows sessions, but you have no idea whether those visitors came from your newsletter, your Instagram story, or a paid ad. Without UTM parameters, you are flying blind.

UTMs (Urchin Tracking Modules — named after the analytics company Google acquired in 2005) are query string parameters appended to URLs. They pass campaign data to your analytics platform, letting you trace every visit back to its exact source.

The 5 UTM Parameters

A fully tagged URL looks like this:

https://yoursite.com/landing-page?utm_source=newsletter&utm_medium=email&utm_campaign=may-launch&utm_content=header-cta&utm_term=project-management

Each parameter serves a specific purpose:

utm_source — Where is the traffic coming from? This identifies the platform or publisher. Examples: google, facebook, newsletter, partner-blog.

utm_medium — What type of channel delivered the traffic? Examples: email, cpc (cost-per-click), social, banner, organic.

utm_campaign — Which specific campaign or initiative? Examples: spring-sale, product-launch, weekly-digest. This groups all traffic from a single effort regardless of source.

utm_content — Used to differentiate between multiple links within the same campaign. Essential for A/B testing. Examples: header-cta, footer-link, blue-button, text-link.

utm_term — Originally for paid search keywords. For Google Ads, this is often auto-populated. For other channels, it is optional and used inconsistently.

Of the five, utm_source, utm_medium, and utm_campaign are effectively mandatory. utm_content is important whenever you have multiple links pointing to the same destination. utm_term is mostly for paid search.

Real Examples by Channel

Email newsletter:

?utm_source=newsletter&utm_medium=email&utm_campaign=may-3-digest&utm_content=main-cta

Organic social (Instagram):

?utm_source=instagram&utm_medium=social&utm_campaign=product-feature&utm_content=story

Google Ads:

?utm_source=google&utm_medium=cpc&utm_campaign=brand-keywords&utm_term=project+management+tool

Partner or affiliate link:

?utm_source=techcrunch&utm_medium=referral&utm_campaign=guest-post-may

Notice the pattern: utm_medium describes the type of channel, and utm_source names the specific platform or property within that type.

Common Mistakes That Break Your Data

Inconsistent naming: utm_source=Facebook and utm_source=facebook appear as two separate sources in GA4. Always use lowercase. Decide once whether to use “email” or “newsletter” for your mailing list, and never deviate.

Tagging your own internal links: UTM parameters are only for external traffic. If you add UTMs to links within your website, you will break the session attribution — visits will appear to start a new session mid-journey. UTMs go on links you place on other platforms.

Missing utm_medium on paid campaigns: “Source” without “medium” makes it impossible to segment paid vs. organic vs. email in aggregate reports. Always include medium.

URL encoding issues: Spaces in parameter values become %20 or +. Use hyphens instead of spaces in your values: spring-sale not spring sale.

No documentation: A month into a campaign, no one remembers whether they used promo or promotion as the campaign name. Keep a shared spreadsheet of your UTM taxonomy. It takes 20 minutes to set up and saves hours of analytics archaeology.

Build Tagged URLs Without Errors

Manually typing UTM strings is error-prone. A UTM builder generates the correctly encoded URL from a form, preventing typos and ensuring consistent formatting.

📊 UTM Builder

Build properly formatted UTM-tagged URLs in seconds. Fill in your campaign parameters and copy the ready-to-use link — no manual encoding required.

Long UTM-tagged URLs look messy in social posts and can get truncated in some email clients. Run your tagged URL through a link shortener (bit.ly, your own domain shortener, or a platform’s built-in shortener) after tagging. The UTM parameters are preserved through the redirect — the short link is just for display.

Consistent UTM tagging is one of the simplest high-impact habits in digital marketing. It takes 30 seconds per link and gives you months of actionable attribution data in return.

135 free tools — right in your browser

Invoices, QR codes, dev utilities, image editors, SEO tools and more. No login, no uploads.

Explore AroraLabs Hub ↗

Like the read?

Occasional posts on what we're building — tools, products, and behind-the-scenes. No spam.