attributionUpdated 2025

UTM Source-Medium Combinations Guide: Best Practices

Complete reference guide for valid utm_source and utm_medium combinations that work correctly with GA4 channel grouping.

9 min readattribution

"Which utm_medium should I use?"

Emma Rodriguez asked this question 47 times while setting up her first multi-channel campaign. Her team gave conflicting advice:

  • Developer: "Use whatever makes sense to you"
  • Agency: "We use 'paid' for everything paid"
  • Previous marketer's notes: "social for Facebook, cpc for Google"

Emma created her own system. Weeks later, 68% of her traffic showed up as "Unassigned" in GA4. Turns out random source-medium combinations break attribution.

This guide is the definitive reference Emma needed—all valid combinations, organized by channel.

🚨 Not sure what's breaking your tracking?

Run a free 60-second audit to check all 40+ ways UTM tracking can fail.

Scan Your Campaigns Free

✓ No credit card ✓ See results instantly

Understanding Source-Medium Pairs

The Fundamental Rule

utm_source + utm_medium = Channel assignment in GA4

utm_source = Specific platform (facebook, google, mailchimp) utm_medium = Type of traffic (cpc, social, email, organic)

Together: They must make logical sense for GA4 to assign the correct channel.

Valid vs Invalid Examples

SourceMediumValid?GA4 ChannelWhy
facebookcpcPaid SocialPaid social ads
facebooksocialOrganic SocialOrganic posts
facebookemailUnassignedFacebook ≠ email
googlecpcPaid SearchGoogle Ads
googlesocialUnassignedGoogle ≠ social
mailchimpemailEmailEmail marketing
mailchimpcpcUnassignedEmail ≠ paid ads

Pattern: Source type must align with medium type.

Complete Source-Medium Reference

Facebook Ads:

Code
✅ utm_source=facebook&utm_medium=cpc
✅ utm_source=facebook&utm_medium=paid-social
✅ utm_source=facebook-ads&utm_medium=cpc

❌ utm_source=facebook&utm_medium=organic
❌ utm_source=facebook&utm_medium=social (ambiguous for paid)
❌ utm_source=facebook&utm_medium=email

Instagram Ads:

Code
✅ utm_source=instagram&utm_medium=cpc
✅ utm_source=instagram&utm_medium=paid-social
✅ utm_source=instagram-ads&utm_medium=cpc

❌ utm_source=instagram&utm_medium=organic
❌ utm_source=instagram&utm_medium=social (ambiguous for paid)

LinkedIn Ads:

Code
✅ utm_source=linkedin&utm_medium=cpc
✅ utm_source=linkedin&utm_medium=paid-social
✅ utm_source=linkedin-ads&utm_medium=cpc

❌ utm_source=linkedin&utm_medium=social (ambiguous for paid)
❌ utm_source=linkedin&utm_medium=organic
❌ utm_source=linkedin&utm_medium=email

Twitter Ads:

Code
✅ utm_source=twitter&utm_medium=cpc
✅ utm_source=twitter&utm_medium=paid-social
✅ utm_source=twitter-ads&utm_medium=cpc

❌ utm_source=twitter&utm_medium=social (ambiguous for paid)
❌ utm_source=twitter&utm_medium=organic

TikTok Ads:

Code
✅ utm_source=tiktok&utm_medium=cpc
✅ utm_source=tiktok&utm_medium=paid-social
✅ utm_source=tiktok-ads&utm_medium=cpc

❌ utm_source=tiktok&utm_medium=social (ambiguous for paid)
❌ utm_source=tiktok&utm_medium=video (unless organic)

Pinterest Ads:

Code
✅ utm_source=pinterest&utm_medium=cpc
✅ utm_source=pinterest&utm_medium=paid-social
✅ utm_source=pinterest-ads&utm_medium=cpc

❌ utm_source=pinterest&utm_medium=social (ambiguous for paid)

Organic Social Media

Facebook Organic:

Code
✅ utm_source=facebook&utm_medium=social
✅ utm_source=facebook&utm_medium=social-network

❌ utm_source=facebook&utm_medium=organic (use 'social')
❌ utm_source=facebook&utm_medium=referral (unless actually a referral)

LinkedIn Organic:

Code
✅ utm_source=linkedin&utm_medium=social
✅ utm_source=linkedin&utm_medium=social-network

❌ utm_source=linkedin&utm_medium=organic

Twitter Organic:

Code
✅ utm_source=twitter&utm_medium=social
✅ utm_source=twitter&utm_medium=social-network

❌ utm_source=twitter&utm_medium=organic

Instagram Organic:

Code
✅ utm_source=instagram&utm_medium=social
✅ utm_source=instagram&utm_medium=social-network

❌ utm_source=instagram&utm_medium=organic

TikTok Organic:

Code
✅ utm_source=tiktok&utm_medium=social
✅ utm_source=tiktok&utm_medium=video (if emphasizing video)

❌ utm_source=tiktok&utm_medium=organic

😰 Is this your only tracking issue?

This is just 1 of 40+ ways UTM tracking breaks. Most marketing teams have 8-12 critical issues they don't know about.

• 94% of sites have UTM errors

• Average: $8,400/month in wasted ad spend

• Fix time: 15 minutes with our report

✓ Connects directly to GA4 (read-only, secure)

✓ Scans 90 days of data in 2 minutes

✓ Prioritizes issues by revenue impact

✓ Shows exact sessions affected

Get Your Free Audit Report

Google Ads:

Code
✅ Auto-tagged with gclid (recommended)
✅ utm_source=google&utm_medium=cpc
✅ utm_source=google&utm_medium=ppc

❌ utm_source=google&utm_medium=paid (too generic)
❌ utm_source=google&utm_medium=social
❌ utm_source=google&utm_medium=email

Microsoft/Bing Ads:

Code
✅ utm_source=bing&utm_medium=cpc
✅ utm_source=bing&utm_medium=ppc
✅ utm_source=microsoft-ads&utm_medium=cpc

❌ utm_source=bing&utm_medium=paid
❌ utm_source=bing&utm_medium=social

DuckDuckGo Ads:

Code
✅ utm_source=duckduckgo&utm_medium=cpc
✅ utm_source=duckduckgo&utm_medium=ppc

Google Organic:

Code
✅ Automatically assigned by GA4 (no UTMs needed)
   Source: google
   Medium: organic

❌ Don't manually add UTMs to organic search

Bing Organic:

Code
✅ Automatically assigned by GA4
   Source: bing
   Medium: organic

❌ Don't manually add UTMs to organic search

Note: Never add UTM parameters to organic search results. GA4 assigns these automatically.

Email Marketing

Mailchimp:

Code
✅ utm_source=mailchimp&utm_medium=email

❌ utm_source=mailchimp&utm_medium=newsletter
❌ utm_source=mailchimp&utm_medium=cpc
❌ utm_source=mailchimp&utm_medium=social

SendGrid:

Code
✅ utm_source=sendgrid&utm_medium=email

❌ utm_source=sendgrid&utm_medium=transactional (use email)

Klaviyo:

Code
✅ utm_source=klaviyo&utm_medium=email

❌ utm_source=klaviyo&utm_medium=automation (use email)

HubSpot:

Code
✅ utm_source=hubspot&utm_medium=email

❌ utm_source=hubspot&utm_medium=newsletter

ActiveCampaign:

Code
✅ utm_source=activecampaign&utm_medium=email

Customer.io:

Code
✅ utm_source=customerio&utm_medium=email

Note: Email platforms ALWAYS use medium=email, regardless of campaign type (newsletter, transactional, automation).

Display Advertising

Google Display Network:

Code
✅ utm_source=google-display&utm_medium=display
✅ utm_source=google&utm_medium=display

❌ utm_source=google-display&utm_medium=cpc (technically works but 'display' is clearer)

Taboola:

Code
✅ utm_source=taboola&utm_medium=display
✅ utm_source=taboola&utm_medium=native

❌ utm_source=taboola&utm_medium=cpc

Outbrain:

Code
✅ utm_source=outbrain&utm_medium=display
✅ utm_source=outbrain&utm_medium=native

❌ utm_source=outbrain&utm_medium=cpc

Programmatic Display:

Code
✅ utm_source=platform-name&utm_medium=display
✅ utm_source=platform-name&utm_medium=banner

Video Advertising

YouTube Ads:

Code
✅ utm_source=google-youtube&utm_medium=cpc
✅ utm_source=youtube&utm_medium=video

❌ utm_source=google&utm_medium=social
❌ utm_source=youtube&utm_medium=social (use video or cpc)

YouTube Organic:

Code
✅ utm_source=youtube&utm_medium=video
✅ utm_source=youtube&utm_medium=social

❌ utm_source=youtube&utm_medium=organic

TikTok Video Ads:

Code
✅ utm_source=tiktok&utm_medium=cpc
✅ utm_source=tiktok&utm_medium=video

❌ utm_source=tiktok&utm_medium=social (for paid)

Affiliate & Partnerships

Affiliate Networks:

Code
✅ utm_source=cj-affiliate&utm_medium=affiliate
✅ utm_source=shareasale&utm_medium=affiliate
✅ utm_source=rakuten&utm_medium=affiliate

❌ utm_source=affiliate-network&utm_medium=cpc

Specific Affiliates:

Code
✅ utm_source=affiliate-wirecutter&utm_medium=affiliate
✅ utm_source=affiliate-bloggername&utm_medium=affiliate

❌ utm_source=affiliate&utm_medium=referral (use specific name)

Partner Referrals:

Code
✅ utm_source=partner-techcrunch&utm_medium=referral
✅ utm_source=partner-company_name&utm_medium=referral

❌ utm_source=partner&utm_medium=referral (too generic)

SMS Marketing

Twilio:

Code
✅ utm_source=twilio&utm_medium=sms

❌ utm_source=twilio&utm_medium=text (use 'sms')

Attentive:

Code
✅ utm_source=attentive&utm_medium=sms

Postscript:

Code
✅ utm_source=postscript&utm_medium=sms

Offline & Other Channels

QR Codes:

Code
✅ utm_source=qr-billboard&utm_medium=qr
✅ utm_source=qr-flyer&utm_medium=offline
✅ utm_source=qr-packaging&utm_medium=qr

Location-specific:
✅ utm_source=qr-nyc-billboard&utm_medium=qr

Print Advertising:

Code
✅ utm_source=print-nytimes&utm_medium=print
✅ utm_source=magazine-forbes&utm_medium=print

❌ utm_source=print&utm_medium=magazine (specify publication)

Events:

Code
✅ utm_source=event-saastr&utm_medium=event
✅ utm_source=conference-techcrunch&utm_medium=event

❌ utm_source=event&utm_medium=offline (specify event name)

TV/Radio:

Code
✅ utm_source=tv-commercial&utm_medium=tv
✅ utm_source=radio-npr&utm_medium=radio

❌ utm_source=tv&utm_medium=offline

Decision Tree: Choosing the Right Medium

Step 1: Is it paid or organic?

Paid → Use:

  • cpc (most common for paid)
  • ppc (alternative for paid)
  • paid-social (specific for social ads)
  • display (for banner/display ads)

Organic → Use:

  • social (for social platforms)
  • organic (for search engines - auto-assigned)
  • referral (for partner/backlinks)
  • email (for email campaigns)

Step 2: What platform type?

Social platform →

  • Paid: cpc or paid-social
  • Organic: social

Search engine →

  • Paid: cpc
  • Organic: organic (auto-assigned)

Email platform →

  • Always: email

Display network →

  • Always: display or banner

Step 3: Validate the combination

Ask yourself:

  1. Does this source-medium pair make logical sense?
  2. Would GA4 recognize this as the intended channel?
  3. Is this medium appropriate for paid vs organic?
  4. Have I used this exact pair consistently before?

If any answer is "no" → Reconsider your choice

Common Combination Mistakes

Mistake 1: Using "organic" for social

Wrong:

Code
utm_source=facebook&utm_medium=organic

Why: "organic" is for search engines, not social media

Correct:

Code
utm_source=facebook&utm_medium=social

Mistake 2: Using "social" for paid ads

Wrong:

Code
utm_source=linkedin&utm_medium=social (for paid campaigns)

Why: Ambiguous—doesn't clearly indicate paid

Correct:

Code
utm_source=linkedin&utm_medium=cpc

Mistake 3: Using "newsletter" as medium

Wrong:

Code
utm_source=mailchimp&utm_medium=newsletter

Why: "newsletter" is not a recognized medium

Correct:

Code
utm_source=mailchimp&utm_medium=email&utm_campaign=weekly_newsletter

Mistake 4: Platform type mismatch

Wrong:

Code
utm_source=mailchimp&utm_medium=social

Why: Email platform ≠ social medium

Correct:

Code
utm_source=mailchimp&utm_medium=email

Mistake 5: Too specific medium values

Wrong:

Code
utm_source=google&utm_medium=search-brand-campaign

Why: Campaign details belong in utm_campaign, not utm_medium

Correct:

Code
utm_source=google&utm_medium=cpc&utm_campaign=brand-search

✅ Fixed this issue? Great! Now check the other 39...

You just fixed one tracking issue. But are your Google Ads doubling sessions? Is Facebook attribution broken? Are internal links overwriting campaigns?

Connects to GA4 (read-only, OAuth secured)

Scans 90 days of traffic in 2 minutes

Prioritizes by revenue impact

Free forever for monthly audits

Run Complete UTM Audit (Free Forever)

Join 2,847 marketers fixing their tracking daily

Quick Reference Tables

By Channel Type

ChannelValid MediumsExample Sources
Paid Socialcpc, paid-socialfacebook-ads, linkedin-ads, twitter-ads
Organic Socialsocial, social-networkfacebook, linkedin, twitter, instagram
Paid Searchcpc, ppcgoogle, bing, microsoft-ads
Organic Searchorganic (auto)google, bing (no manual UTMs)
Emailemailmailchimp, sendgrid, klaviyo, hubspot
Displaydisplay, banner, nativegoogle-display, taboola, outbrain
Videocpc, videogoogle-youtube, youtube, tiktok
Affiliateaffiliatecj-affiliate, shareasale, affiliate-name
Referralreferralpartner-name, publication-name
SMSsmstwilio, attentive, postscript
Offlineqr, print, event, tv, radioqr-billboard, print-forbes, event-saastr

By Platform

PlatformOrganic MediumPaid Medium
Facebooksocialcpc, paid-social
Instagramsocialcpc, paid-social
LinkedInsocialcpc, paid-social
Twittersocialcpc, paid-social
TikToksocial, videocpc
YouTubevideo, socialcpc
Google (search)organic (auto)cpc
Bing (search)organic (auto)cpc
Mailchimpemailemail
SendGridemailemail
Klaviyoemailemail

FAQ

Can I use custom medium values?

Yes, but be cautious. GA4 won't automatically assign custom mediums to standard channels.

If you use custom mediums:

  • Create custom channel groupings in GA4
  • Document what each custom medium represents
  • Train team on when to use them

Recommendation: Stick to standard mediums when possible.

Is there a difference between "cpc" and "ppc"?

Both indicate paid advertising:

  • cpc = Cost Per Click (more modern)
  • ppc = Pay Per Click (older term)

Recommendation: Use cpc for consistency with Google Ads auto-tagging.

Should I use "social" or "social-network"?

Both work for organic social:

  • social (more common, simpler)
  • social-network (more specific)

Recommendation: Use social for consistency.

What about "paid-social" vs "cpc" for social ads?

Both are valid:

  • cpc - Generic paid advertising
  • paid-social - Explicitly social advertising

Recommendation:

  • Use cpc if you want all paid (search + social) grouped together
  • Use paid-social if you want to separate paid social from paid search

Be consistent across all social platforms.

Can I use "email" as a source instead of medium?

No. Email should always be the medium, not the source.

Wrong:

Code
utm_source=email&utm_medium=campaign

Correct:

Code
utm_source=mailchimp&utm_medium=email&utm_campaign=campaign_name

What if my platform doesn't fit any category?

Choose the closest standard medium:

  • If it's paid advertising → cpc
  • If it's a referral → referral
  • If it's display advertising → display
  • If it's email → email

Avoid creating new medium types unless absolutely necessary.


Related: Conflicting Channel Medium Attribution Rule

UTM

Get Your Free Audit in 60 Seconds

Connect GA4, run the scan, and see exactly where tracking is leaking budget. No credit card required.

Trusted by growth teams and agencies to keep attribution clean.