attributionUpdated 2025

Google + Social Medium Error: Why This UTM Combination Fails

Using utm_source=google with utm_medium=social breaks GA4 attribution. Learn why this conflicts and how to fix YouTube and Google+ campaigns.

7 min readattribution

Brian Foster was launching his company's first YouTube advertising campaign. He carefully built the UTM parameters:

Code
utm_source=google
utm_medium=social
utm_campaign=video_awareness

"YouTube is owned by Google," he reasoned. "And it's definitely social media. Perfect."

Three weeks into the $32,000 campaign, his boss asked: "How's the YouTube campaign performing?"

Brian opened GA4 and couldn't find it. Not in Paid Video. Not in Paid Social. Finally found it buried in "Unassigned" channel.

GA4 rejected the entire attribution because google + social is a logical impossibility. Google is a search engine, not a social network.

🚨 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

Why "Google + Social" Doesn't Work

The fundamental conflict:

  • utm_source=google tells GA4: "This is a search engine"
  • utm_medium=social tells GA4: "This is social media traffic"
  • GA4's response: "Error. Search engines don't send social traffic. Assign to Unassigned."

How GA4 Channel Grouping Works

GA4 uses source-medium logic to assign channels:

If Source =And Medium =Then Channel =
googleorganicOrganic Search ✅
googlecpcPaid Search ✅
googledisplayDisplay ✅
googlesocialUnassigned ❌

The pattern: Search engines (Google, Bing) should never use medium=social.

When This Error Happens

Scenario 1: YouTube Campaigns

Wrong setup:

Code
utm_source=google
utm_medium=social
utm_campaign=youtube_brand_awareness

Why marketers use this:

  • YouTube is owned by Google ✓
  • YouTube is social/video platform ✓
  • Combination seems logical ✗

Why GA4 rejects it:

  • Source "google" is classified as search engine
  • Search engines don't have medium "social"
  • Conflicting logic → Unassigned

Correct setup:

Code
utm_source=google-youtube&utm_medium=cpc&utm_campaign=youtube_brand_awareness

OR

Code
utm_source=youtube&utm_medium=video&utm_campaign=youtube_brand_awareness

Scenario 2: Historical Google+ Campaigns

Old Google+ campaigns (before shutdown):

Code
utm_source=google
utm_medium=social
utm_campaign=googleplus_community

Why this existed:

  • Google+ was Google's social network
  • Seemed natural to use source=google, medium=social

Why it failed:

  • GA4 doesn't recognize Google as a social platform
  • Created attribution conflicts

Should have been:

Code
utm_source=googleplus&utm_medium=social&utm_campaign=community_post

Scenario 3: Google My Business Social Sharing

Wrong:

Code
utm_source=google
utm_medium=social
utm_campaign=gmb_post

Correct:

Code
utm_source=google-business&utm_medium=social&utm_campaign=gmb_post

OR

Code
utm_source=gmb&utm_medium=local&utm_campaign=post_cta

😰 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

Real-World Impact

Case Study: $95K YouTube Campaign Invisible

Company: B2B SaaS Campaign: YouTube video ads Budget: $95,000 over 6 months UTM setup: utm_source=google&utm_medium=social

What happened:

MonthSpendSessionsConversionsGA4 Channel
Jan$15,00012,44567Unassigned
Feb$16,50013,89271Unassigned
Mar$14,80011,33458Unassigned
Apr$17,20014,66789Unassigned
May$16,00013,22176Unassigned
Jun$15,50012,90882Unassigned
Total$95,00078,467443Hidden

Business consequences:

  1. Paid Video channel showed zero performance

    • Executive team thought video advertising failed
    • Future video budget denied
  2. Actual ROI invisible

    • 443 conversions @ $2,000 average = $886,000 revenue
    • Real ROI: 833%
    • But executives saw: "Unassigned traffic with unclear source"
  3. Strategic decisions based on bad data

    • Shifted budget to LinkedIn (lower ROI)
    • Stopped video content production
    • Lost competitive advantage in video
  4. Attribution model failed

    • YouTube often assisted conversions
    • Multi-touch attribution showed no YouTube impact
    • Lost ability to measure full customer journey

The fix:

Code
Old: utm_source=google&utm_medium=social
New: utm_source=google-youtube&utm_medium=cpc

After fix:

  • YouTube campaigns correctly attributed to Paid Video channel
  • Executive team saw 833% ROI
  • Video budget increased to $200K/year
  • Attribution modeling finally accurate

How to Fix Google Social Conflicts

Step 1: Identify Affected Campaigns

Check GA4 for google + social combinations:

  1. Go to Reports → Acquisition → Traffic Acquisition
  2. Add secondary dimension: Session medium
  3. Filter: Source = google, Medium = social
  4. Export data

You'll see:

Code
Source  Medium  Sessions  Channel
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
google  social  12,445    Unassigned
google  social  8,332     Unassigned

Step 2: Trace to Platform

For each "google + social" instance, identify actual platform:

  • YouTube ads? → Change to google-youtube / cpc
  • YouTube organic? → Change to youtube / social or youtube / video
  • Google My Business? → Change to google-business / local
  • Old Google+? → Historical data, leave alone
  • Unknown? → Investigate campaign origin

Step 3: Update Active Campaigns

YouTube Ads:

  1. Go to Google Ads
  2. Select YouTube campaign
  3. Settings → Additional settings → Campaign URL options
  4. Update Final URL suffix:
Code
Before: utm_source=google&utm_medium=social&utm_campaign=`{"{"}{"{"}campaignid{"}"}{"}"}}`
After:  utm_source=google-youtube&utm_medium=cpc&utm_campaign=`{"{"}{"{"}campaignid{"}"}{"}"}}`

Organic YouTube links (channel descriptions, video descriptions):

Code
Before: https://yoursite.com?utm_source=google&utm_medium=social
After:  https://yoursite.com?utm_source=youtube&utm_medium=video

OR

Code
After: https://yoursite.com?utm_source=youtube&utm_medium=social

Google My Business posts:

Code
Before: https://yoursite.com?utm_source=google&utm_medium=social
After:  https://yoursite.com?utm_source=google-business&utm_medium=local

Step 4: Validate Changes

Test each platform:

YouTube ad test:

  1. Run small test campaign with new UTMs
  2. Click ad yourself
  3. Check GA4 Realtime
  4. Verify appears in Paid Video channel (not Unassigned)

Expected result:

Code
Source: google-youtube
Medium: cpc
Channel: Paid Video ✅

Step 5: Update Documentation

Add to your UTM guidelines:

Markdown
# Google + Social = FORBIDDEN
 
## ❌ NEVER USE:
utm_source=google&utm_medium=social
 
## ✅ INSTEAD USE:
 
### YouTube Ads
utm_source=google-youtube&utm_medium=cpc
 
### YouTube Organic
utm_source=youtube&utm_medium=video
OR utm_source=youtube&utm_medium=social
 
### Google My Business
utm_source=google-business&utm_medium=local
 
### Google Display Network
utm_source=google-display&utm_medium=display
OR utm_source=google&utm_medium=display

Correct Google UTM Patterns

All Google Traffic Types

Markdown
# Google UTM Patterns
 
## Organic Search
Source: google
Medium: organic
Channel: Organic Search
Note: Auto-assigned by GA4, no UTMs needed
 
## Google Ads - Search
Source: google
Medium: cpc
Channel: Paid Search
Note: Auto-tagged with gclid
 
## Google Ads - Display
Source: google-display (or google)
Medium: display
Channel: Display
 
## Google Ads - Shopping
Source: google
Medium: cpc
Channel: Paid Shopping
Note: Auto-tagged
 
## Google Ads - YouTube
Source: google-youtube
Medium: cpc
Channel: Paid Video
 
## YouTube Organic
Source: youtube
Medium: video (or social)
Channel: Organic Video (or Organic Social)
 
## Google My Business
Source: google-business
Medium: local
Channel: Organic Search (or custom)
 
## Google Display Network
Source: google (with display campaign tag)
Medium: display
Channel: Display

Prevention: Stop Google Social Forever

1. Validate UTMs Pre-Launch

Automated validation:

Javascript
function validateGoogleUTMs(source, medium) {
  // Forbidden: google + social
  if (source === 'google' && medium === 'social') {
    throw new Error(
      'Invalid combination: google + social. ' +
      'Use google-youtube/cpc for YouTube ads, ' +
      'or youtube/video for organic YouTube.'
    );
  }
 
  // Forbidden: google + email
  if (source === 'google' && medium === 'email') {
    throw new Error(
      'Invalid combination: google + email. ' +
      'Google is a search engine, not email platform.'
    );
  }
 
  return true;
}
 
// Usage in UTM builder
const source = document.getElementById('utm_source').value;
const medium = document.getElementById('utm_medium').value;
 
try {
  validateGoogleUTMs(source, medium);
  // Proceed with campaign
} catch (error) {
  alert(error.message);
  // Block campaign launch
}

2. Platform-Specific Templates

Create locked templates for each Google platform:

YouTube Ads template:

Code
utm_source=google-youtube&utm_medium=cpc&utm_campaign=[CAMPAIGN]&utm_content=[AD_GROUP]

Google Display template:

Code
utm_source=google-display&utm_medium=display&utm_campaign=[CAMPAIGN]

Google Search template:

Code
Auto-tagged with gclid (no manual UTMs needed)

3. Team Training

YouTube campaign checklist:

  • ❌ NOT using utm_source=google&utm_medium=social
  • ✅ Using utm_source=google-youtube&utm_medium=cpc
  • ✅ Tested in GA4 Realtime
  • ✅ Appears in Paid Video channel
  • ✅ NOT appearing in Unassigned

✅ 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

FAQ

Why doesn't GA4 recognize YouTube as part of Google?

GA4 channel grouping treats platforms separately, not by corporate ownership.

  • Google = Search engine
  • YouTube = Video/social platform
  • Separate sources prevent conflicts

Should I use "youtube" or "google-youtube" as the source?

Depends on the campaign type:

Paid YouTube ads:

  • utm_source=google-youtube&utm_medium=cpc (recommended)
  • Shows in Paid Video channel

Organic YouTube traffic:

  • utm_source=youtube&utm_medium=video
  • Shows in Organic Video or custom channel

What about Google Discovery ads?

Google Discovery campaigns:

Code
utm_source=google-discovery&utm_medium=cpc
OR
utm_source=google&utm_medium=discovery

Both work. First option is clearer.

Can I just not use UTMs for YouTube ads?

Google auto-tagging (gclid) is recommended for YouTube ads.

How to enable:

  1. Google Ads → Settings
  2. Enable auto-tagging
  3. GA4 automatically assigns to Paid Video

Benefit: No manual UTM conflicts.

What if I have historical data with google + social?

Historical data can't be changed.

Solutions:

  1. Filter it out: Create segment excluding this source-medium pair
  2. Note the date: Document when you fixed it
  3. Analyze separately: Compare before/after fix periods

Is "google + email" also wrong?

Yes. Any combination of Google with non-search mediums creates conflicts:

❌ google + social ❌ google + email ❌ google + affiliate ❌ google + sms

Only use: ✅ google + organic (auto) ✅ google + cpc (auto) ✅ google + display (if applicable)


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.