UTM Parameters: What They Are and How to Use Them in GA4

by Abu Musa

Your newsletter, your Instagram bio link and your paid ads can all send people to the same page. Without UTM parameters, GA4 often can’t tell them apart, and you end up guessing which one worked.

UTM parameters fix that with a few words added to the end of a link. This guide covers what they are, how to build them, which values GA4 expects, and the small mistakes that quietly wreck your reports.

What Are UTM Parameters?

UTM parameters are short tags added to the end of a link that tell your analytics tool where a visitor came from. They name the source, the type of marketing and the campaign, such as a newsletter or a paid social ad. GA4 reads them and reports each visit accordingly.

Diagram of a URL with UTM parameters, labeling utm_source, utm_medium and utm_campaign

Here’s a tagged link, broken into parts:

https://www.example.com/summer-sale/?utm_source=newsletter&utm_medium=email&utm_campaign=summer-sale

Everything after the ? is tracking. Each parameter is a name and a value joined by =, and an & separates one parameter from the next. The page doesn’t change. Visitors see the same content, and GA4 learns where they came from.

UTM stands for Urchin Tracking Module. Urchin was the analytics company Google bought in 2005 and turned into Google Analytics.

What Does Each UTM Parameter Do?

Most guides teach five UTM parameters. Google’s current GA4 documentation lists nine. Here they all are, with Google’s own descriptions and examples.

ParameterWhat it identifiesExampleUse it?
utm_sourceWhere the traffic came fromgoogle, newsletter, facebookAlways
utm_mediumThe type of marketingcpc, banner, emailAlways
utm_campaignThe product, slogan or promosummer-saleAlways
utm_idA campaign ID that matches data you upload to GA4spring-2026-01When you upload campaign data
utm_source_platformThe platform that directs traffic to your propertySearch Ads 360Optional
utm_termThe paid keywordrunning-shoesOptional
utm_contentThe specific creative or linkheader-buttonOptional
utm_creative_formatThe type of creativevideo, displayNot reported in GA4 today
utm_marketing_tacticThe targeting approachremarketing, prospectingNot reported in GA4 today

Google’s rule is short: always use utm_source, utm_medium and utm_campaign. Leave one out and that field shows as “(not set)” in your reports. Google also states that GA4 doesn’t currently report utm_creative_format or utm_marketing_tactic, so skip those two for now.

utm_content earns its place more often than people expect. Two buttons in the same email can carry different values, so you can see which one people actually clicked.

Google Campaign URL Builder with source, medium and campaign fields filled in

How Do You Create a UTM Link?

Four steps. The first one matters most.

  1. Agree your naming rules first. Decide how you’ll write sources, mediums and campaign names before anyone builds a link. Lowercase, hyphens between words, no spaces. Put the rules in a shared spreadsheet so everyone tags the same way.
  2. Build the link with a tool. Google’s free Campaign URL Builder adds the parameters for you. Paste your page address, fill in the fields, and copy the finished link. Hand-typed tags invite typos.
  3. Test the link yourself. Click it and check that the page loads with the parameters still in the address bar. Some redirects strip everything after the ?, and the tracking disappears with it.
  4. Use the same values everywhere that campaign runs. One source, one medium and one campaign name across every placement. Your numbers then add up in one row instead of five.

Which Values Put Traffic in the Right GA4 Channel?

Most UTM setups go wrong here, and the cause is usually a single word.

GA4 sorts every visit into a channel, such as Email, Paid Social or Organic Social. It uses fixed rules built on your source and medium values. Use a value GA4 doesn’t recognize and the visit can land in the wrong channel, or in Unassigned. Google defines Unassigned as the value GA4 uses when no other channel rule matches the data.

Table showing which UTM source and medium values place traffic in each GA4 default channel

This table follows Google’s published default channel group rules.

TrafficUse these valuesGA4 channelThe rule behind it
Email newsletterutm_medium=emailEmailSource or medium is email, e-mail, e_mail or e mail
Organic social postutm_source=facebook, utm_medium=socialOrganic SocialSource is a known social site, or medium is social, social-network, social-media, sm, social network or social media
Paid social adutm_source=facebook, utm_medium=paid-socialPaid SocialKnown social source plus a paid medium (contains “cp”, or is ppc or retargeting, or starts with “paid”)
Paid search (not Google Ads)utm_source=bing, utm_medium=cpcPaid SearchKnown search source plus the same paid medium pattern
Display bannerutm_medium=displayDisplayMedium is a display value such as display or banner
Affiliate partnerutm_medium=affiliateAffiliatesMedium is exactly affiliate
Partner or directory linkutm_medium=referralReferralMedium is referral, app or link
Text messageutm_medium=smsSMSSource or medium exactly matches sms
Organic search linkutm_medium=organicOrganic SearchSource is a known search site, or medium is exactly organic

A paid medium paired with a source GA4 doesn’t recognize as search or social falls into Paid Other. Google’s rule for that channel is a medium matching ^(.*cp.*|ppc|retargeting|paid.*)$.

Three traps catch people again and again:

  • utm_medium=newsletter is not Email. GA4 only counts the email variants in the table. A “newsletter” medium matches no Email rule and usually lands in Unassigned. Set the medium to email and keep “newsletter” as the source.
  • Paid ads tagged social count as organic. A Facebook ad tagged utm_medium=social goes into Organic Social. That inflates your organic numbers and hides your ad results.
  • Made-up mediums go nowhere. Values like qr or print match no default rule, so GA4 files that traffic as Unassigned. A custom channel group in GA4 can give it a proper home.

How Do You See Campaign Results in GA4?

Open Reports > Acquisition > Traffic acquisition. Google’s documentation says you can view Session source/medium, Session medium, Session source and Session campaign there. Use the dimension dropdown above the table to switch between them.

GA4 Traffic acquisition report with the Session source / medium dimension selected

Add your key events to the same view and you can see which campaign produced leads or sales, not just clicks. GA4 needs to be installed and collecting data first, so follow our GA4 setup guide before you tag anything.

For the raw values exactly as you tagged them, build an exploration with the Session manual dimensions, such as Session manual source and Session manual campaign name. These help when you need to check your tagging rather than GA4’s interpretation of it.

Should You Tag Google Ads Links Manually?

Usually not. Google Ads has auto-tagging, which adds its own click ID (gclid) to your links and passes richer data to GA4 than UTMs can.

Google’s GA4 documentation is clear on what happens when both are present. Source, medium and the other traffic-classification dimensions use the auto-tagged values. Your manual utm_content and utm_term values still feed the Manual Ad Content and Manual Term dimensions. Google Ads Help adds that GA4 has no override option, so manual UTMs never win.

Leave auto-tagging on for Google Ads. Save manual UTMs for everything else: Microsoft Ads, Meta, LinkedIn, email, partner sites and print.

New to the platform? Our Google Ads for beginners guide covers the setup. Our Google Ads vs Meta Ads comparison shows where each one fits, so you know which links need manual tags.

What Naming Rules Keep Your Data Clean?

  • Use lowercase, always. Google confirms values are case-sensitive. utm_source=google and utm_source=Google report as two different sources, and Google recommends lowercase as standard practice.
  • Pick one separator. Hyphens read best: summer-sale, not Summer Sale one week and summer_sale the next. Google’s own example shows SpringSale and Spring_Sale counting as distinct campaigns.
  • Always fill in source, medium and campaign. Add utm_id when you upload campaign data to GA4 and need the IDs to match.
  • Never tag internal links. UTMs on links between your own pages can overwrite where the visitor really came from. The email or ad that brought them in then loses the credit.
  • Keep personal details out of tags. Names and email addresses don’t belong in a URL. They end up in browser history, server logs and shared links.
  • Keep a shared tracking sheet. One list of approved sources, mediums and campaign names stops five people inventing five spellings of “facebook”.

Do UTM Parameters Affect SEO?

Not directly. UTM parameters don’t change how a page ranks.

They do create a different address for the same page, though. A tagged link shared publicly can get crawled, and search engines may treat it as a duplicate of the clean page. A self-referencing canonical tag on each page points them back to the original address. Most modern website platforms add one automatically, so a quick check beats a worry.

That’s one more reason to keep UTMs off your internal links.

Frequently Asked Questions

What does UTM stand for?

UTM stands for Urchin Tracking Module. It’s named after Urchin, the web analytics company Google acquired in 2005 and developed into Google Analytics. The tagging format it created is still the standard way to label campaign links, and almost every analytics tool can read it.

Which UTM parameters are required?

Google says to always use utm_source, utm_medium and utm_campaign. Leave one out and GA4 shows “(not set)” for that field in your reports. That makes campaigns harder to compare and trust over time. The other six parameters add detail but aren’t required.

Are UTM parameters case-sensitive?

Yes. GA4 treats “Facebook” and “facebook” as two different sources, and “SpringSale” and “Spring_Sale” as two different campaigns. Google recommends lowercase as standard practice. A shared naming sheet stops one channel from splitting across several rows in your reports.

Do UTM parameters affect SEO?

Not directly. They don’t change rankings. A tagged URL is technically a different address for the same page, so give each page a canonical tag pointing to its clean URL. Keep UTMs off internal links, where they also distort your analytics.

Should I use UTM parameters on internal links?

No. Tags on links between your own pages can overwrite the visitor’s real source, so the email, ad or post that brought them in loses the credit. Use UTMs only on links that live outside your website, such as emails, ads, social posts and partner sites.

Should I add UTMs to Google Ads links?

Usually not. Keep Google Ads auto-tagging on, because it passes richer data to GA4. When both are present, GA4 uses the auto-tagged values for source and medium, and no setting changes that. Your manual utm_content and utm_term values still appear in their own manual dimensions.

Why is my UTM traffic showing as Unassigned?

GA4 assigns channels using fixed rules on your source and medium values. Values it doesn’t recognize, such as utm_medium=newsletter or utm_medium=qr, match no rule and land in Unassigned. Switch to recognized values such as email, social or referral, or create a custom channel group.

Related Posts