Analytics

What Are UTM Parameters? A Beginner's Guide with Examples

UTM parameters are tags you add to a URL to track exactly where your traffic comes from. Here's how they work, with copy-paste examples.

The fewly teamJune 23, 2026 7 min read
What Are UTM Parameters? A Beginner's Guide with Examples

What Are UTM Parameters? A Beginner's Guide with Examples

UTM parameters are small tags you add to the end of a URL to tell your analytics tool exactly where a click came from — which channel, campaign, and content. When someone clicks a link with UTMs, tools like Google Analytics 4 read those tags and group the visit under the right source, so you can see what's actually driving traffic and conversions.

If you've ever wondered whether your newsletter or your Instagram post drove more sign-ups, UTM parameters are how you answer that — precisely, not by guessing.

A URL broken down into its five UTM parameters

What does UTM stand for?

UTM stands for Urchin Tracking Module, named after Urchin, the analytics company Google acquired to build Google Analytics. The name doesn't matter much; what matters is that every major analytics platform understands these tags.

A UTM-tagged URL looks like this:

https://example.com/sale?utm_source=newsletter&utm_medium=email&utm_campaign=spring

Everything after the ? is tracking data. The page still loads normally — the tags are just read by analytics and ignored by the page.

The 5 UTM parameters

There are five UTM tags. The first three are essential; the last two are optional but useful.

1. utm_source (required)

Where the traffic comes from — the specific platform or referrer. Examples: newsletter, instagram, google, partner-blog.

2. utm_medium (required)

The type of channel. Examples: email, social, cpc (paid search), qr (QR codes), referral.

3. utm_campaign (required)

The campaign or promotion name that ties the link to a specific effort. Examples: spring-sale, black-friday, launch-2026.

4. utm_content (optional)

Which specific link or creative was clicked — useful for A/B tests or when one page has two links. Examples: header-button, footer-link, variant-a.

5. utm_term (optional)

The paid keyword, used mainly in search ad campaigns. Example: url+shortener.

How UTM parameters work (a worked example)

Say you're promoting a spring sale across three channels. You'd create three versions of the same destination URL:

  • Email: ?utm_source=newsletter&utm_medium=email&utm_campaign=spring-sale
  • Instagram: ?utm_source=instagram&utm_medium=social&utm_campaign=spring-sale
  • Printed flyer (via QR): ?utm_source=flyer&utm_medium=qr&utm_campaign=spring-sale

All three point to the same page. But in Google Analytics, you'll now see three separate rows under Traffic Acquisition — so you know exactly which channel drove the most sessions, sign-ups, and revenue. Without UTMs, all of that traffic would blur together as "direct" or generic referral.

  1. Start with your destination URL — the page you want people to land on.
  2. Add your UTM tags with a ? then key=value pairs joined by &. Use lowercase and hyphens, and keep names consistent.
  3. Shorten it. A raw UTM link is long and ugly, which kills clicks on social and in messages. Wrap it in a short link so it looks clean while the UTMs still pass through.

That last step matters more than people think — which is exactly why marketers pair UTMs with a shortener.

A short link and a UTM link aren't competitors — they're a team. The UTM tags do the tracking; the short link makes the URL clickable and on-brand. With fewly's trackable links, the UTMs you add to the destination flow straight through to Google Analytics, while fewly also records its own click data (countries, devices, referrers) on top. You get attribution and a link people actually want to click.

This is the foundation of using short links for marketing campaigns: one clean, branded, trackable link per channel.

A real campaign walkthrough

Let's make this concrete. Imagine you run a small e-commerce store and you're launching a 20%-off spring sale. You plan to promote it in your weekly newsletter, on Instagram (both a feed post and your bio link), and on a printed postcard with a QR code.

Here's the full set of tracked links you'd create, all pointing to yourstore.com/spring:

  • Newsletter button: ?utm_source=newsletter&utm_medium=email&utm_campaign=spring-sale&utm_content=hero-button
  • Newsletter footer link: ?utm_source=newsletter&utm_medium=email&utm_campaign=spring-sale&utm_content=footer-text
  • Instagram feed post: ?utm_source=instagram&utm_medium=social&utm_campaign=spring-sale&utm_content=feed-post
  • Instagram bio link: ?utm_source=instagram&utm_medium=social&utm_campaign=spring-sale&utm_content=bio-link
  • Postcard QR code: ?utm_source=postcard&utm_medium=qr&utm_campaign=spring-sale&utm_content=mailer

Notice the pattern: utm_campaign stays the same across everything (spring-sale), so you can see the campaign's total performance in one view. But utm_source and utm_medium change per channel, and utm_content separates the two newsletter links and the two Instagram placements. After the campaign, you can answer questions like "did the hero button or the footer link drive more sales?" — something you simply cannot do without utm_content.

UTM templates for every channel

To save time, keep a template for each channel and just swap the campaign name:

  • Email: utm_source=newsletter&utm_medium=email&utm_campaign=NAME
  • Organic social: utm_source=PLATFORM&utm_medium=social&utm_campaign=NAME
  • Paid search: utm_source=google&utm_medium=cpc&utm_campaign=NAME&utm_term=KEYWORD
  • Paid social: utm_source=PLATFORM&utm_medium=paid-social&utm_campaign=NAME
  • SMS: utm_source=sms&utm_medium=text&utm_campaign=NAME
  • QR / print: utm_source=PLACEMENT&utm_medium=qr&utm_campaign=NAME

A consistent utm_medium value is what lets analytics group all your "social" or all your "email" traffic together, so resist the urge to invent new mediums for every post.

How to organize UTMs at scale

Once you're running several campaigns a month, ad-hoc UTMs become a mess. Two habits keep it clean:

  1. Keep a UTM spreadsheet. One row per link, with columns for source, medium, campaign, content, the full URL, and the short link. It becomes your single source of truth and stops two people on the team from tagging the same campaign three different ways.
  2. Lowercase everything, always. Because UTMs are case-sensitive, a single capital letter splits your data. Decide on lowercase-with-hyphens and never deviate.

If you manage links for a team, a link management platform centralizes all of this — branded short links, the UTMs behind them, and the click data — so the whole team works from the same conventions instead of a shared doc nobody updates.

Common UTM mistakes to avoid

  • Inconsistent naming. Email, email, and e-mail are three different sources to analytics. Pick a convention and stick to it — UTMs are case-sensitive.
  • Tagging internal links. Never add UTMs to links between pages on your own site; it overwrites the original source and corrupts your data.
  • Spaces and weird characters. Use hyphens, not spaces. spring sale becomes %20 and gets messy.
  • One link everywhere. If you share the same tagged link on every channel, you lose per-channel visibility. Make a version per channel.

For the official tag definitions, Google maintains a reference in the GA4 documentation.

Frequently asked questions

Do UTM parameters affect SEO?

No. UTM-tagged URLs are for tracking your own campaigns, and you should use a canonical tag so search engines index the clean URL. They don't help or hurt rankings.

Are UTM parameters free?

Yes. UTMs are just text appended to a URL — there's no cost. You only pay for the analytics or link tools you choose to use.

Yes. Any analytics platform reads UTMs, and a link shortener like fewly records click data independently, so you can see performance even before GA processes it.

For anything public — social posts, SMS, QR codes, ads — yes. Short links hide the long UTM string behind a clean, trustworthy address and let you track clicks in real time.

UTM parameters turn "I think the newsletter worked" into "the newsletter drove 312 clicks and 28 sign-ups." Add them to your destination, wrap the link in a branded short URL, and watch the data come in.

Create a free fewly account and start building clean, trackable links in seconds.

Share

Put these tips to work

Create a free fewly account and start shortening, branding, and tracking your links.