UTM parameters are the five query-string tags you append to any URL to tell Google Analytics exactly where your traffic comes from. Used consistently, they turn your GA4 reports from vague "direct" traffic into a precise breakdown of which campaign, channel, and creative drove each conversion. This cheat sheet covers every parameter with real values you can copy today.
The 5 UTM Parameters Explained
UTM stands for Urchin Tracking Module — a naming legacy from the analytics company Google acquired in 2005. Each parameter answers a specific question about how a visitor arrived at your site.
| Parameter | Purpose | Example | Required? |
|---|---|---|---|
| utm_source | Where the traffic comes from (the referring platform or site) | google, facebook, newsletter | Yes |
| utm_medium | The marketing channel or type of traffic | cpc, email, social | Yes |
| utm_campaign | The specific marketing campaign name or promotion | spring_sale_2026 | Yes |
| utm_term | The paid search keyword that triggered the ad | buy+running+shoes | Optional |
| utm_content | Differentiates between links in the same campaign (A/B tests, different creatives) | blue_banner, text_link | Optional |
All parameters are case-sensitive in GA4. Google and google will appear as two separate sources in your reports. Use lowercase consistently to avoid fragmented data.
utm_source Values by Channel
The source should identify the specific platform, website, or publisher that sent the traffic. Use the official or commonly recognised name in lowercase, without spaces.
| Channel | utm_source value | Typical utm_medium |
|---|---|---|
| Google Ads | cpc | |
| Facebook / Meta Ads | cpc | |
| social | ||
| Email newsletter | newsletter | |
| X (Twitter) | social | |
| social | ||
| YouTube | youtube | video |
| TikTok | tiktok | social |
| Microsoft/Bing Ads | bing | cpc |
| social | ||
| Affiliate / partner site | partnername | affiliate |
| Referral site / blog | sitename | referral |
| Push notification | onesignal | push |
| SMS campaign | sms | sms |
| QR code (offline) | qr_code | offline |
utm_medium Standard Values
The medium describes the marketing channel type — not the specific platform. The following values are widely recognised by GA4 and align with standard channel groupings. Using non-standard values will cause GA4 to assign traffic to the "Other" channel group.
| utm_medium | GA4 Channel Group | Use when |
|---|---|---|
| cpc | Paid Search / Paid Social | Any paid per-click ad (Google, Bing, Meta, LinkedIn) |
| Any email campaign (newsletters, transactional, drip) | ||
| social | Organic Social | Unpaid social posts, bio links, shares |
| organic | Organic Search | Rare — usually auto-detected; use for non-Google search engines |
| referral | Referral | Links from other websites, blogs, press coverage |
| display | Display | Banner ads, image ads, GDN, programmatic |
| affiliate | Affiliates | Commission-based partner links |
| video | Video | YouTube video descriptions, TrueView ads |
| push | Other | Browser or app push notifications |
| sms | SMS | Text message campaigns |
utm_campaign Naming Conventions
Campaign names are the values you'll filter by most in GA4. Consistent naming is what separates actionable reports from a mess of one-off strings. Follow these rules:
- Always lowercase. Mixed case will fragment your data (
Spring_Saleandspring_saleappear as two campaigns). - Use underscores, not spaces or hyphens. Spaces get encoded as
%20in URLs (ugly and error-prone). Hyphens work but make regex filtering harder. Underscores are the industry standard. - Include a date or season. Campaign names without a time reference become impossible to compare year-over-year. Add the year at minimum:
spring_sale_2026not justspring_sale. - Keep it descriptive but concise. Aim for 3–5 words.
retargeting_cart_abandoners_q2_2026is better thancartorq2_retargeting_campaign_for_users_who_abandoned_shopping_cart.
Real-world examples:
spring_sale_2026— seasonal promotionproduct_launch_may_2026— new product announcementretargeting_cart_abandoners— remarketing campaigninfluencer_collab_maria_garcia— specific influencer partnershipblack_friday_2026— event-based campaignwelcome_email_series— automated email sequence
utm_term and utm_content
utm_term was originally designed for Google Ads — it captured the keyword that triggered your ad. In a manual UTM setup, you would set it to the exact keyword or keyword group you're targeting.
In 2026, Google Ads auto-tags campaigns with gclid, which passes keyword data directly to GA4 without requiring utm_term. But utm_term remains useful for Bing Ads (where auto-tagging is less complete) and for any paid search platform that doesn't integrate natively with GA4.
Example: utm_term=running+shoes+mens
utm_content is the A/B tester's best friend. Use it to differentiate between two versions of the same ad, two different links in the same email, or two placements on the same page.
Common utm_content patterns:
- Ad creative variants:
utm_content=blue_bannervs.utm_content=red_banner - CTA text variants:
utm_content=cta_buy_nowvs.utm_content=cta_learn_more - Email link position:
utm_content=header_linkvs.utm_content=footer_link - Influencer posts:
utm_content=story_swipeupvs.utm_content=feed_post_link
Complete Real-World Examples
Here are four fully tagged URLs — ready to adapt for your own campaigns:
1. Google Ads (Search campaign, spring sale):
https://example.com/sale/?utm_source=google&utm_medium=cpc&utm_campaign=spring_sale_2026&utm_term=buy+summer+dresses&utm_content=responsive_search_ad
2. Facebook / Meta campaign (retargeting):
https://example.com/cart/?utm_source=facebook&utm_medium=cpc&utm_campaign=retargeting_cart_abandoners&utm_content=carousel_product_images
3. Email newsletter (monthly digest):
https://example.com/blog/new-arrivals/?utm_source=newsletter&utm_medium=email&utm_campaign=monthly_digest_april_2026&utm_content=featured_article_cta
4. Influencer partnership (Instagram bio link):
https://example.com/collab/?utm_source=instagram&utm_medium=social&utm_campaign=influencer_collab_maria_garcia&utm_content=bio_link
Use InstantLinkHub's UTM Builder to generate tagged URLs like these in seconds — no manual typing, no encoding errors.
Once you know which channel drives the most revenue, use Feexio to calculate your net earnings after payment processing fees — so you know the true profitability of each campaign, not just the gross revenue.
Frequently Asked Questions
Do UTM parameters affect SEO?
UTM parameters do not affect your Google search rankings. However, if you link to UTM-tagged URLs from your own site (i.e., internal links), you risk creating duplicate content issues and splitting link equity between the canonical URL and the UTM-tagged version. Always use rel="canonical" on pages that might be crawled with UTM parameters, and avoid using UTMs on internal links (use GA4 events or data attributes instead).
Should I use UTM parameters on internal links?
No. Using UTMs on internal links (links between pages on your own site) will break the session attribution in GA4. When a user clicks an internal UTM link, GA4 treats it as a new session with a new source — overwriting the original attribution. For tracking clicks on internal CTAs, banners, or navigation elements, use GA4 custom events or data-layer pushes instead.
What happens to UTM data in GA4?
In GA4, UTM parameters populate several dimensions in your reports. utm_source and utm_medium combine to drive the "Session source / medium" dimension. utm_campaign populates "Session campaign." These dimensions are available in Acquisition reports, Explorations, and Looker Studio data sources. GA4 also uses UTM values as inputs for its automatic channel grouping rules — which is why using standard medium values like cpc, email, and social matters: non-standard values will land in the "Other" bucket.
Build tagged URLs in seconds
Use InstantLinkHub's free UTM Builder to generate correctly formatted, URL-encoded tracking links for any campaign — no spreadsheet required.
Open UTM Builder Free