What Are UTM Parameters and How Do You Use Them? (GA4, Google Ads and Meta Examples)
What are UTM parameters? All 9 GA4 parameters, example links, where to find them in GA4, how to use them with Google Ads and Meta, and naming rules.
TL;DR — Summary
- UTM parameters are tags added to the end of a link that tell Google Analytics which source, channel and campaign a visitor came from, e.g. ?utm_source=instagram&utm_medium=social&utm_campaign=november-sale.
- Every link needs three: utm_source (platform), utm_medium (channel type), utm_campaign (campaign). utm_content, utm_term and utm_id are optional; two of GA4's nine parameters (utm_creative_format, utm_marketing_tactic) are not currently reported.
- Values are case-sensitive: Instagram and instagram are two sources in GA4. Use lowercase and medium values GA4 recognizes (cpc, paid_social, social, email, referral, affiliate), or traffic lands in Unassigned.
- In Google Ads, keep auto-tagging on instead of manual UTMs; in Meta, use one template with dynamic parameters ({{campaign.name}}, {{ad.name}}). Never add UTMs to your own internal links.
What are UTM parameters? (Short answer)
UTM (Urchin Tracking Module) parameters are tags appended to a URL that tell your analytics tool where the person who clicked came from. The name comes from Urchin, the analytics software Google acquired in 2005 and turned into Google Analytics.
An untagged Instagram Story link often shows up in GA4 as just 'instagram.com / referral' or with no source at all; which campaign or creative drove the visit is lost. Share the same link with UTMs and GA4 records the source, channel and campaign separately, so you can tie sales back to that campaign.
Example: https://site.com/november-sale/?utm_source=instagram&utm_medium=social&utm_campaign=november-sale-2026&utm_content=story-1
How do you read a UTM link?
A UTM link has three parts: the page URL, a question mark (?) and parameter=value pairs joined with &. If the URL already contains a question mark (e.g. ?color=black), the UTMs continue with &; never add a second question mark.
Parameter order doesn't matter; GA4 reads them the same way. Spaces in values get encoded as %20 or +, which creates inconsistent reports, so use a hyphen (-) or underscore (_) instead.
- https://site.com/product/ → the page URL (UTMs don't change the page content)
- ?utm_source=newsletter → source: where the traffic comes from
- &utm_medium=email → medium: the channel type (this drives the GA4 channel group)
- &utm_campaign=november-newsletter-2026 → campaign name
- &utm_content=top-button → a specific link or creative within the campaign
What are the UTM parameters? All 9 and their GA4 dimensions
Most guides cover five parameters, but the Google Analytics 4 URL builder supports nine. Google's advice: always include source, medium and campaign, and when you use one parameter, fill in the related ones too; missing ones show as '(not set)' in reports.
- utm_source (required): the platform or place sending traffic → google, instagram, newsletter, creator-name. GA4: Session source
- utm_medium (required): channel type → cpc, paid_social, social, email, affiliate, referral. GA4: Session medium; the main input for the default channel group
- utm_campaign (required): campaign name → black-friday-2026. GA4: Session campaign
- utm_content (optional): different creatives or links in one campaign → video-a, top-button. GA4: Manual ad content
- utm_term (optional): paid keyword or audience → running-shoes. GA4: Manual term
- utm_id (optional): campaign ID → bf26-001. The join key when you import cost or campaign data into GA4
- utm_source_platform (optional): the buying platform directing traffic → e.g. Search Ads 360, Display & Video 360
- utm_creative_format (optional): creative type → video, native, display. Per Google, not currently reported in GA4
- utm_marketing_tactic (optional): targeting tactic → remarketing, prospecting. Per Google, not currently reported in GA4
Which values should you use for each channel?
When GA4 assigns a session to a channel (Paid Social, Organic Social, Email, Affiliates and so on), it applies Google's published rules, which mostly look at utm_medium. Medium values that aren't on the list, such as 'story', 'bio', 'whatsapp' or 'influencer', push traffic into Unassigned. These combinations match the default channel rules:
If you already have Unassigned traffic, our GA4 Unassigned guide covers the causes and fixes; our UTM Builder shows which GA4 channel a link will land in as you build it.
- Instagram / Facebook ads: source=instagram or facebook, medium=paid_social → Paid Social
- Instagram bio link or organic post: source=instagram, medium=social → Organic Social
- Email newsletter: source=newsletter, medium=email → Email
- Creator or partnership: source=creator-name, medium=affiliate → Affiliates
- WhatsApp share: source=whatsapp, medium=social → Organic Social
- SMS: source=sms, medium=sms → SMS
- QR code on print, packaging or events: source=qr, medium=referral → Referral (or your own 'Offline' custom channel group)
- Banner on another site: source=site-name, medium=display or cpm → Display
Should you use UTMs in Google Ads?
If Google Ads is linked to GA4, the short answer is no for source and campaign tracking: keep auto-tagging on. Auto-tagging adds a gclid parameter to each click, and GA4 pulls campaign, ad group, keyword and cost data from it.
According to Google, when auto-tagging and manual UTMs are both present, GA4 uses the auto-tagged values for source, medium and other traffic-classification dimensions. Manual utm_content and utm_term still populate the 'Manual ad content' and 'Manual term' dimensions, so those two are the only useful ones for separating ad-copy tests.
Consider manual UTMs in Google Ads only when a tool outside GA4 (a CRM or another analytics tool) can't read gclid; even then, add them once at account level in the final URL suffix rather than ad by ad, so they stay consistent.
How do you add UTMs to Meta (Facebook, Instagram) ads?
Instead of hand-writing UTMs for every Meta ad, enter one template with dynamic parameters in the 'URL parameters' field in Ads Manager. When the ad is served, Meta fills the variables in curly braces with the real campaign, ad set and ad names.
Suggested template: utm_source=facebook&utm_medium=paid_social&utm_campaign={{campaign.name}}&utm_content={{ad.name}}&utm_term={{adset.name}}&utm_id={{campaign.id}}
Two things to watch: first, because the value sent to GA4 is your campaign name itself, name campaigns in Ads Manager by the same lowercase, no-spaces standard. Second, if you rename a campaign after launch, the old name may keep being passed; finalize names before launch and carry the stable {{campaign.id}} in utm_id for matching. To separate Facebook, Instagram and Messenger delivery, add {{site_source_name}} or {{placement}} to utm_content.
UTM naming conventions: how to set a team standard
UTM data is only as valuable as it is consistent. If three people tag the same campaign 'November', 'nov-sale' and 'NOV_2026', the report shows three campaigns. Agree on a short rule set before campaigns start and keep it in one sheet:
- Always lowercase: UTM values are case-sensitive, and Google recommends lowercase
- Plain ASCII only: avoid accented characters, which get encoded (e.g. %C3%A9) and make reports hard to read
- No spaces; join words with one separator: pick either hyphens (november-sale) or underscores (november_sale) as a team and don't mix them
- Campaign name template: year-month_goal_product-or-offer_country → 2026-11_sales_black-friday_us. Sorted alphabetically, campaigns line up by date
- A closed list for source and medium: the team only uses values from the sheet (instagram, facebook, newsletter, whatsapp / cpc, paid_social, social, email, affiliate, referral)
- Log every new link: date, campaign, full URL, owner. Months later you'll still know where each link was used
Where do you see UTM data in GA4?
Open Reports › Acquisition › Traffic acquisition and set the table's primary dimension to 'Session source / medium' or 'Session campaign'. For utm_content and utm_term, add 'Session manual ad content' and 'Session manual term' as a secondary dimension, or build a free-form report in Explore.
UTM parameters don't appear in the 'Page path + query string' and 'Landing page + query string' dimensions; Google strips them there. Use the 'Page location' dimension to see the full tagged URL.
Before launching, open the link in your own browser and check in Reports › Realtime that the source and campaign appear correctly. Data can take 24-48 hours to reach standard reports.
The most common UTM mistakes
UTM mistakes are usually noticed weeks later, when budget decisions are being made. Avoid these:
- Adding UTMs to your own internal links: a utm_campaign on a homepage banner makes conversion attribution credit your internal campaign instead of the real source (e.g. Google Ads). Measure internal promotions with GA4 events
- Trying to tag organic search or natural referrals: you don't control the link in Google's results; organic traffic shows up as 'google / organic' on its own
- Turning off Google Ads auto-tagging for manual UTMs: cost, keyword and ad group data stop flowing into GA4
- Parameters lost in redirects: link shorteners, http→https or www redirects can drop UTMs. Open the link and confirm utm_ parameters remain in the address bar
- Medium values outside the channel rules: 'story', 'bio', 'qr', 'whatsapp' send traffic to Unassigned
- Leaving a tagged link permanently in a public place: as others copy and share it, traffic from many sources gets attributed to one campaign. Name the source accordingly for long-lived placements (e.g. a forum signature)
Do UTM parameters hurt SEO?
Not on a properly set up site. A tagged URL is technically a separate URL, but it shows the same content; if your page has a canonical tag pointing to the clean URL, Google consolidates signals there. Problems start when tagged links are used in your own navigation or sitemap, because Google may then crawl the parameterized copies. The rule is simple: use UTMs only for off-site placements, and keep a canonical tag pointing to the parameter-free URL on every page.
Frequently Asked Questions
What does UTM stand for?
Which UTM parameters are required?
What happens if UTMs and gclid are used together?
How do I create a UTM link?
How should I tag WhatsApp and QR code links?
Resources & Related Reading
- UTM Builder (with GA4 channel check)
- GA4 Unassigned Traffic: What It Is and How to Fix It
- What Is ROAS and How to Calculate It
- Black Friday 2026 Ad Plan
- Meta Ads: Tactics to Exit the Learning Phase
- Which Marketing Channel Fits You? (Quiz)
- Google Analytics: Collect campaign data with custom URLs ↗
- Google Analytics: Default channel group rules ↗
- Google Analytics: Benefits of Google Ads auto-tagging ↗
Digital marketing specialist building websites, performance ad programs and B2B lead generation systems for B2B and e-commerce brands.
Connect on LinkedIn ↗Last updated: