Quick Answer

UTM parameters are tags added to a URL that tell analytics tools where your traffic came from. The five parameters are source, medium, campaign, term, and content. Marketers add them to links in emails, ads, and social posts so tools like Google Analytics 4 can track which campaigns drive visits and conversions. A UTM builder creates them correctly.

UTM parameters are small tags you add to the end of a link so your analytics tool can track exactly which channel each visit came from. You share a link in an email, post it on social, and drop it in an ad. Traffic arrives, but your analytics lumps it all together and you cannot tell which channel actually worked. UTM parameters fix that. This guide explains what they are, breaks down all five fields, walks through building a tagged link, covers naming and GA4 reporting, and flags the mistakes that quietly break your data.

Build a Tagged Link Now

Our free UTM Builder assembles a correctly formatted tracking link for you. Fill in the fields, copy the result, and paste it wherever you share. Everything runs in your browser.

Open UTM Builder Free →

What are UTM parameters and why do they matter?

UTM stands for Urchin Tracking Module, named after the analytics company Urchin Software that Google acquired before building Google Analytics, according to Analytics Mania. A UTM parameter is just text appended to a URL after a question mark. When someone clicks the link, the browser passes those values to the destination page, and your analytics records them against the visit.

Without UTMs, a click from your newsletter and a click from a paid ad can both show up as generic traffic with no clear label. With UTMs, you can answer real questions. Did the Facebook post or the email drive more signups? Which subject line got more clicks? Was the paid campaign worth the spend? That is the difference between guessing and measuring.

What are the 5 UTM parameters?

There are exactly five UTM parameters. Three are essential and two are optional. Here is what each one does, with examples. Google Analytics documents each of these campaign parameters in the Google Analytics Help.

  • utm_source · the specific place the traffic comes from. Examples: google, facebook, newsletter, partner_blog. Required.
  • utm_medium · the type of channel or marketing category. Examples: cpc, email, social, referral. Required.
  • utm_campaign · the name of the campaign or promotion. Examples: summer_sale, product_launch, black_friday_2026. Required.
  • utm_term · the paid keyword you are bidding on. Mostly used for search ads. Example: free_pdf_tools. Optional.
  • utm_content · distinguishes two links that point to the same page, useful for A/B testing. Examples: top_banner, text_link, variant_a. Optional.

A simple way to remember the difference between source and medium: source is the exact platform (facebook), while medium is the broad category it falls into (social). GA4 reports on them together, so getting both right keeps your data clean.

You build a tagged link by starting with your normal page URL and adding the parameters after a question mark, separated by ampersands. Here is the process.

  1. Start with the destination URL, for example https://iwantfreetools.com/utm-builder.html
  2. Add a question mark to begin the parameters.
  3. Add utm_source first, then each following parameter joined with an ampersand.
  4. Fill in utm_medium and utm_campaign. Add utm_term and utm_content only if you need them.

Say you are promoting a summer campaign through your email newsletter. The finished link would look like this:

Worked example:

https://iwantfreetools.com/utm-builder.html?utm_source=newsletter&utm_medium=email&utm_campaign=summer_sale_2026

Reading that back, your analytics now knows the visit came from your newsletter (source), arrived through email (medium), and belongs to the summer_sale_2026 campaign. If you ran two versions of the email to test a button, you could add &utm_content=red_button to one and &utm_content=blue_button to the other and compare them directly. Google offers a Campaign URL Builder for this, documented in Analytics Help, and our tool does the same job in one screen. You can see the official Campaign URL Builder in the Google Analytics Help.

Skip the Manual Typing

Hand assembling these links is error prone. Our UTM Builder handles the question marks, ampersands, and spacing for you and gives you a ready to copy link in seconds.

Open UTM Builder →

What are the best naming conventions for UTMs?

UTM values are case sensitive and treated as plain text, so Email and email become two separate rows in your reports. LinkUTM notes that using different capitalization for one campaign, like SummerSale, Summer-Sale, and summer-sale, makes GA4 treat each as a separate value and fragments your data. A handful of simple rules save you from that mess.

  • Use lowercase everywhere. Pick lowercase and never deviate. Facebook, facebook, and FaceBook would otherwise split into three lines.
  • No spaces. A space becomes %20 in the URL and looks broken in reports. Use underscores or hyphens instead, like summer_sale.
  • Pick one separator and stick to it. Decide between underscores or hyphens for multi word values and stay consistent across every link.
  • Keep a shared list of values. Agree as a team on the exact source and medium names you allow, and use facebook not fb, so everyone tags the same way.
  • Be descriptive but short. Campaign names like q3_launch are easy to scan; vague names like test1 are useless three months later.

Consistency is the whole game. The point of UTMs is to group related traffic together, and that only works if everyone uses identical spelling, casing, and structure every single time. If you also build slugs for your pages, the same lowercase-and-hyphen discipline applies, as our URL slug guide explains.

How do you read UTM data in GA4?

Once your tagged links are live and people click them, the values flow into Google Analytics 4. Here is where to find them.

  • Traffic acquisition report: Go to Reports, then Acquisition, then Traffic acquisition. This is the fastest overview of which channels send sessions.
  • Session source / medium: In that report, switch the dimension to Session source / medium. You will see rows like newsletter / email that map straight back to your utm_source and utm_medium values.
  • Campaign reports: Set the dimension to Session campaign to roll everything up by your utm_campaign value, for example summer_sale_2026.
  • Explorations: For deeper analysis, open Explore and build a free form report. Add Session source, Session medium, and Session campaign as dimensions, then add metrics like sessions, engaged sessions, and conversions.

GA4 may take a short while to process new traffic, so do not panic if a fresh campaign is not visible immediately. Use the realtime report to confirm your tagged link registers, then check the full reports the next day for accurate numbers.

Which UTM mistakes should you avoid?

A few common errors quietly wreck your reports. Analytics Mania and other GA4 specialists flag these as the big ones.

Watch out for these: Tagging internal links (they overwrite the original source and start a new session). Adding manual UTMs to auto-tagged Google Ads links (this overrides the gclid and breaks cost-per-click attribution, so leave Google Ads URLs untagged). And using a medium GA4 does not recognise.

That last one matters more than people expect. GA4's default channel grouping only recognises a fixed set of medium values such as email, cpc, social, display, affiliate, and referral, per Analytics Mania. Invent a medium like e-mail or fb-ad and GA4 dumps that traffic into "Unassigned," where it is useless. Stick to the standard vocabulary and always test a campaign URL before launch to confirm the parameters survive redirects and link shorteners. And connect UTMs to your sales or CRM data if you can, since without that link you are measuring clicks, not revenue.

Build Your First Tagged Link

Use our free UTM Builder to create a clean, correctly formatted tracking link. No signup, no data leaves your browser, instant copy and paste. Marketers can find more in our free tools for marketers guide.

Open UTM Builder →

What do people ask about UTM parameters?

What are UTM parameters?

UTM parameters are small tags you add to the end of a link so analytics tools can record where your traffic came from. There are five: utm_source, utm_medium, utm_campaign, utm_term, and utm_content. When someone clicks a tagged link, the values pass to your analytics and group into campaign reports.

Which UTM parameters are required?

Only three are needed for most tracking: utm_source, utm_medium, and utm_campaign. The other two, utm_term and utm_content, are optional and used for paid search keywords and A/B testing variations. If you skip the required three, the visit lands in your analytics without proper attribution.

Where do you see UTM data in GA4?

Open Reports, then Acquisition, then Traffic acquisition. Set the dimension to Session source / medium or Session campaign to see your tagged traffic. You can also build an Exploration and add the campaign, source, and medium dimensions for a custom breakdown of clicks, sessions, and conversions.

Are UTM parameters case sensitive?

Yes. GA4 treats Email and email as two separate mediums, so mixed casing splits one channel into several rows and fragments your data. The fix is to standardise on lowercase for every value and use it across your whole team, every time.

Should you put UTM parameters on internal links?

No. Only tag external links that point to your site from email, ads, and social. UTMs on internal links start a new session and overwrite the original source, so a visitor who arrived from Google gets wrongly re-attributed. Never add UTMs to auto-tagged Google Ads links either.