UTM Parameters: How to Tag Campaigns for GA4 (2026)

UTM tags tell GA4 exactly which campaign, platform and ad sent each visitor. Here's how to build them, the values GA4 recognises, and a naming template you can copy.

BFOUNT Academy Team · Nov 11, 2026 · 10 min read

Short answer: UTM parameters are short tags you add to the end of a link, such as ?utm_source=facebook&utm_medium=paid_social&utm_campaign=spring_sale, so Google Analytics 4 (GA4) can tell you exactly which campaign, platform and ad sent each visitor. Three tags do most of the work: utm_source (who sent the click), utm_medium (what kind of traffic it is) and utm_campaign (which campaign). Pick one naming convention, write everything in lowercase, never tag links inside your own website, and keep a shared sheet of every tagged link. This guide shows how to build UTM links, what values to use so GA4 files traffic in the right channel, and a naming template you can copy.

Contents

What UTM parameters are and why they matter

UTM stands for "Urchin Tracking Module", after Urchin, the analytics company Google bought and turned into Google Analytics. A UTM parameter is a key-value pair added after a question mark in a URL. The page loads exactly the same for the visitor; the extra text is simply read by your analytics tool and stored with the visit.

Without UTMs, analytics tools guess where traffic came from using the referrer — the site the browser says the visitor came from. That guess often fails:

  • Clicks from email apps, PDFs, SMS messages and many mobile apps usually arrive with no referrer and show up as Direct.
  • Paid and organic posts on the same social network look identical, so your paid Instagram ads blend into your organic Instagram posts.
  • Two campaigns sending people to the same landing page can't be told apart.

UTMs fix this by telling GA4 the answer instead of letting it guess. That matters because every budget decision — which campaign to scale, which to pause, what your cost per lead or ROAS really is — depends on knowing where your leads and sales came from.

The five core UTM parameters (and the newer GA4 ones)

ParameterWhat it answersExample valueRequired?
utm_sourceWho sent the traffic (site, platform, newsletter)facebook, google, newsletterYes
utm_mediumWhat type of traffic it ispaid_social, cpc, emailYes
utm_campaignWhich campaign or promotion2026-11_black_fridayYes
utm_contentWhich ad, creative or link within the campaignvideo_testimonial_v2Recommended
utm_termThe paid keyword or audienceemergency_plumberOptional

GA4 also reads a few newer parameters. utm_id carries a campaign ID, which is useful if you later import cost data into GA4 and need to match it to campaigns. utm_source_platform, utm_creative_format and utm_marketing_tactic also exist, but they are less widely used and not all of them show up in standard reports. If you are starting out, master the first four and add the rest only when you have a specific reporting need.

Rule of thumb: source = where, medium = how, campaign = why, content = which one.

How to build a UTM link, step by step

  1. Start with the final landing page URL. Use the exact page you want people to land on, including https. Example: https://example.com/free-quote/.
  2. Add a question mark, then the first parameter. https://example.com/free-quote/?utm_source=facebook. If the URL already contains a ?, use & instead.
  3. Join the other parameters with &. …?utm_source=facebook&utm_medium=paid_social&utm_campaign=2026-11_free_quote&utm_content=carousel_before_after.
  4. Use only lowercase letters, numbers, underscores and hyphens. Spaces become %20 or + and make reports messy.
  5. Test the link. Open it in a private browser window, check the page loads, then confirm the visit appears in GA4's Realtime report with the right source and medium.
  6. Log it. Paste the finished link into your team's UTM sheet (template below) before you use it anywhere.

You can build links by hand, with a spreadsheet formula, or with Google's free Campaign URL Builder. Many ad platforms also let you add UTMs once at account or campaign level using dynamic placeholders — Meta Ads, for example, has a URL parameters field with values such as {{campaign.name}} and {{ad.name}} that fill in automatically.

Google Ads is the exception

For Google Ads, turn on auto-tagging and link your Google Ads account to GA4. Auto-tagging adds a click ID (gclid) to each click and passes richer data — campaign, ad group, keyword, cost — than manual UTMs can. Adding manual UTMs on top of auto-tagging can create conflicting data, so most advertisers rely on auto-tagging alone for Google Ads and use UTMs for every other channel. Our Google Ads for beginners guide covers the account setup.

Choosing utm_medium values so GA4 groups traffic correctly

GA4 sorts traffic into channels such as Paid Social, Organic Social, Email and Paid Search using rules based mainly on source and medium. If your medium doesn't match a rule, the traffic lands in Unassigned and your channel reports stop adding up. Google publishes these rules on its "Default channel group" help page and updates them occasionally, so check it when you set up your convention. At the time of writing, these values work reliably:

Trafficutm_sourceutm_mediumGA4 default channel
Facebook / Instagram adsfacebook or instagrampaid_social or cpcPaid Social
Organic social postslinkedin, facebooksocialOrganic Social
Newsletters and email sequencesnewsletter or your tool's nameemailEmail
Microsoft Ads (manual tags)bingcpcPaid Search
Display or programmatic bannersnetwork namedisplay or bannerDisplay
Affiliate and publisher partnerspartner nameaffiliateAffiliates
Text messagessms_providersmsSMS
QR codes on print or direct mailflyer, postcardqr or printUsually Unassigned — use a custom channel group

For paid social, GA4 needs both a recognised social source and a paid-looking medium (one containing "cp", "ppc", "retargeting" or starting with "paid"). A medium of social on a paid ad will be counted as organic — one of the most common reasons paid social looks weaker in GA4 than it is.

Free UTM naming template (copy this)

The single biggest UTM problem isn't technical; it is three people tagging the same channel three different ways (Facebook, fb, facebook.com). Agree on one convention and write it down. Copy this table into a spreadsheet and make it the only place tagged links are created:

FieldConventionAllowed values / formatExample
utm_sourcePlatform or sender, one wordfacebook, instagram, linkedin, tiktok, youtube, bing, newsletter, partner namefacebook
utm_mediumMust match a GA4 channel rulepaid_social, social, email, cpc, display, affiliate, sms, qrpaid_social
utm_campaignyyyy-mm_offer_audienceDate first so campaigns sort in order2026-11_free_quote_homeowners
utm_contentformat_angle_versionDescribes the creative, not the campaignvideo_testimonial_v2
utm_termKeyword or audienceOptional; underscores between wordslookalike_buyers_1pct
Final URLBuilt by formulaNever typed by handhttps://example.com/free-quote/?utm_source=facebook&…
Owner / dateWho created it and whenInitials, yyyy-mm-ddSD, 2026-11-12

A simple spreadsheet formula to build the final URL (with the landing page in A2 and the five values in B2–F2) is:

=A2&"?utm_source="&LOWER(B2)&"&utm_medium="&LOWER(C2)&"&utm_campaign="&LOWER(D2)&"&utm_content="&LOWER(E2)&"&utm_term="&LOWER(F2)

Wrapping each value in LOWER() enforces lowercase automatically, so a stray capital letter can't split your reports into "Facebook" and "facebook" rows.

Where to use UTMs — and where not to

Always tag

  • Paid social, native, display and programmatic ads.
  • Email newsletters, automated sequences and SMS links.
  • Links in your social bios and organic posts, if you want to separate them from other referral traffic.
  • Links you give partners, affiliates, sponsors and podcasts.
  • QR codes on flyers, postcards, packaging and event banners — point them to a tagged URL (a short redirect keeps the QR code simple).

Never tag

  • Internal links on your own website (menus, banners, buttons between your own pages). A UTM on an internal link overwrites the visitor's real source, so a lead that came from Google suddenly looks like it came from your homepage banner. Use GA4 events to track internal clicks instead.
  • Google Ads with auto-tagging on, as covered above.
  • Organic search listings — you don't control those links, and GA4 already attributes them to Organic Search.

Finding your UTM data in GA4

In GA4, go to Reports → Acquisition → Traffic acquisition. The default view groups sessions by "Session default channel group". Click the dimension drop-down to switch to Session source / medium or Session campaign, and use the plus icon to add a secondary dimension such as Session manual ad content to see your utm_content values.

To see which campaigns produced leads, not just visits, you need conversions — called key events in GA4 — set up for form submissions, calls or purchases. Then add the key event column to the same report. The free GA4 for Beginners course walks through key events, reports and explorations step by step, and our GA4 analytics and attribution guide explains how GA4 decides which channel gets credit.

A practical tip: GA4 can take up to a day or two to fully process data in standard reports. Use the Realtime report to check that a new link works, and judge performance on complete days.

UTMs, phone calls and offline leads

UTMs live in the URL, so they disappear the moment a visitor picks up the phone or fills in a paper form. If calls matter to your business, connect the two:

  • Dynamic number insertion (DNI) call tracking reads the visitor's source and UTMs and shows a unique phone number, so each call can be tied back to the campaign. See Call Tracking 101 for how DNI works.
  • Hidden form fields can capture UTM values from the URL and save them with each lead in your CRM, so you can later compare campaigns by sales, not just form fills.
  • Offline media such as direct mail and radio can use a dedicated tracking number or a short vanity URL that redirects to a tagged link.

Once leads carry their campaign data into your CRM, you can calculate true cost per lead and cost per customer for every campaign rather than relying on platform-reported numbers.

Common UTM mistakes

  • Inconsistent capitalisation and spelling. Email, email and e-mail can show up as separate rows. Lowercase everything and use the sheet.
  • Using social as the medium for paid ads. Paid traffic gets counted as organic.
  • Putting campaign details in utm_source. utm_source=facebook_black_friday breaks every source report. Keep each field to its job.
  • Tagging internal links. It wipes out the original source of your best visitors.
  • Personal data in UTMs. Never put names, email addresses or phone numbers in a URL; it is sent to analytics tools and may be stored in logs, which breaks Google's policies and privacy rules.
  • Redirects that drop parameters. Some link shorteners or site redirects strip everything after the ?. Test the final landing URL, not just the short link.
  • No record of what was sent. Six months later nobody remembers what utm_content=v3 meant. The sheet is your memory.

FAQ

Do UTM parameters affect SEO?

Not when used correctly. UTMs belong on links you share in ads, emails and social posts, not on links inside your own site. Your pages should use a canonical tag pointing to the clean URL, which most website platforms add by default, so search engines index the version without parameters.

Are UTM parameters case-sensitive?

The parameter names must be written exactly in lowercase (utm_source, not UTM_Source). Values with different capitalisation can appear as separate rows in reports, so the safest rule is to write all values in lowercase.

What is the difference between utm_source and utm_medium?

Source is the specific sender, such as facebook, google or your newsletter. Medium is the category of traffic, such as paid_social, cpc or email. One source can have several mediums: facebook / paid_social for ads and facebook / social for organic posts.

Do I need UTMs for Google Ads?

Usually not. Turn on auto-tagging and link Google Ads to GA4; that passes more detail than manual UTMs. Use UTMs for Microsoft Ads, Meta, TikTok, LinkedIn, email and everything else.

Why is my tagged traffic showing as Unassigned in GA4?

The source and medium combination didn't match any of GA4's default channel rules — for example, utm_medium=qr or a typo like emial. Fix the medium on future links, or create a custom channel group in GA4's admin settings to classify your own values.

Can UTMs track phone calls?

Not on their own. Use call tracking with dynamic number insertion, which reads the UTMs on the landing page and assigns a tracking number, so each call is tied back to its campaign.

Next step: turn tagged clicks into decisions

UTMs only pay off when you act on what they tell you. Learn to read the reports in our free GA4 for Beginners course, then go further with tracking, attribution and reporting automation in Analytics, Tracking & Automation. When your campaigns are tagged, plug the numbers into the ROAS lab to see which ones are actually making money.