GA4

What Are UTM Parameters? Campaign Tracking Explained

UTM tags are the cheapest way to know which campaign actually drove the sale. Set up wrong, they corrupt your reporting silently.

UTM parameters are small tags appended to a link that tell your analytics tool where a visitor came from. There are five (utm_source, utm_medium, utm_campaign, utm_term, utm_content) and the first three are effectively mandatory. Without them, email, social and affiliate traffic usually shows up in GA4 as direct or unassigned, which means you cannot tell which channel paid your budget back.

What are the five UTM parameters?

Each parameter has one job. Three identify the campaign, two add detail. Correct usage means giving each one a single, consistent meaning.

  • utm_source (required): the platform traffic came from. Example: newsletter, instagram, partner_x.
  • utm_medium (required): the channel type. Example: email, cpc, social, affiliate.
  • utm_campaign (required): the campaign name. Example: summer_sale_2026.
  • utm_term: the keyword in paid search; mostly unnecessary if auto-tagging is on.
  • utm_content: distinguishes variants inside one campaign. Example: banner_top versus banner_bottom.
From tag to conversion10.000Ad click9.400Tagged landing8.900GA4 session210Attributed conv.Illustrative data
From tag to conversion: some loss happens at every step, but without a tag the chain breaks at the start.

How do you build a UTM link?

A UTM link is the destination URL plus a query string that starts with a question mark: https://site.com/product?utm_source=instagram&utm_medium=social&utm_campaign=summer_sale. Using a campaign URL builder instead of typing by hand prevents typos and unescaped characters.

  1. Pick the destination URL: the page you actually want the visitor to land on.
  2. Fill the three required parameters: source, medium and campaign name.
  3. Apply your writing standard: lowercase only, underscores instead of spaces, no accented characters.
  4. Test it: click the link and confirm the source appears correctly in the GA4 realtime report.

What are the most common UTM mistakes?

UTM data breaks quietly: you get no error message, only wrong reports. The four most frequent problems are inconsistent letter case, missing parameters, internal link pollution, and parameters dropped during redirects.

Most common UTM tagging errors34 %Letter casedrift27 %Missingutm_medium19 %UTM oninternal12 %Spaces invalues8 %Lost onredirectIllustrative data
Distribution of tagging errors found in a sample audit; case drift tops the list.
  • Case drift: Facebook, facebook and FaceBook report as three separate sources.
  • Missing utm_medium: channel grouping cannot be computed and traffic falls into unassigned.
  • Redirect loss: shorteners and some redirects drop the query string; test the whole chain.
  • Meaningless campaign names: campaign1 tells nobody anything six months later.

Do your channel numbers disagree with each other?

Ads Sensor unifies Google, Meta, TikTok and Criteo alongside GA4 in one dashboard and explains source and conversion drift with AI.

Join the beta →

UTMs or auto-tagging for Google Ads?

For Google Ads, auto-tagging (gclid) is usually more accurate: the click ID carries campaign, ad group and keyword level data directly and is immune to manual typos. Only add UTMs in Google Ads when a third-party tool requires them, and do not turn auto-tagging off. We covered why the two systems report different numbers in GA4 vs Google Ads conversion discrepancy.

Where untagged traffic landsTOPLAM100 %Direct%46Unassigned%22Referral%18Organic%14
Where untagged traffic lands in GA4: the biggest share falls into the direct bucket.

How do you set a naming standard for the team?

The value of UTMs comes from consistency. A simple standard saves hours when reading reports six months later: lowercase only, underscores between words, a date or period in the campaign name (summer_sale_2026_08), and medium values chosen from a fixed list. Keep that list in a shared sheet and generate every new campaign from it. For the full attribution picture see attribution models.

3
parameters that are effectively mandatory
case sensitive
UTM values differ by capitalization, so one standard is required
46%
share of untagged traffic reported as direct in a sample audit

UTM discipline is the foundation of your first-party data; our first-party data strategy piece covers what to build on top of it. To collect channel data in one place and catch drift early, join the Ads Sensor beta.

Frequently asked questions

Do UTM parameters hurt SEO?
Not directly, but different UTM versions of the same page can be crawled as separate URLs. With a correct canonical tag the risk is low. Avoiding UTMs on internal links is still cleaner for both analytics and crawling.
How many UTM parameters should I use?
The three required ones (source, medium, campaign) cover most needs. Add utm_content only when you must distinguish creative variants inside one campaign; unnecessary parameters lengthen the link and increase error risk.
Can I shorten a UTM link?
Yes, but test that the shortener carries the parameters through. Some redirects drop the query string and all the tagging is wasted. Verify the source in the GA4 realtime report both before and after shortening.
Which values should I use for utm_medium?
Standard values matter for channel grouping: cpc for paid search, email for email, social for social, affiliate for partners. Invented values do not map to GA4 default channel groups and produce unassigned traffic.
How reliable is UTM data?
Quite reliable when tagging is correct, but browser restrictions, in-app browsers and redirects cause loss. Treat UTMs as a layer to read alongside platform data, not as a single source of truth.

Bring campaign data into one dashboard

Ads Sensor gathers four ad platforms and GA4 on one screen and turns source, channel and conversion drift into prioritized actions.

Join the beta →