5 utm_source Mistakes That Break Attribution in GA4

Fix the 5 critical utm_source mistakes causing messy GA4 reports, duplicate platform rows, and broken cross-channel marketing attribution.

Reviewed by UTMCraft Editorial Team

Last reviewed

Sources Google Support Full references

Diagram showing how invalid utm_source values split data in GA4 Traffic Acquisition reports
Table of Contents
  1. The True Role of utm_source in GA4
  2. The 5 Critical utm_source Mistakes
  3. 1. Putting the Medium or Channel Type in utm_source
  4. 2. Inconsistent Domain Formats (google vs google.com)
  5. 3. Fragmenting Single Platforms (fb, meta, facebook)
  6. 4. Setting utm_source=internal on Website Links
  7. 5. Omitting utm_source While Passing Other Parameters
  8. Approved utm_source Standards Table
  9. Frequently Asked Questions

The utm_source parameter answers one fundamental question: WHO referred the visitor to your site? When this field is misconfigured, GA4 loses the ability to recognize ad platforms, splitting your reports across duplicate entries or mislabeling traffic completely.

The True Role of utm_source in GA4

In GA4, utm_source populates the Session source and First user source dimensions. It represents the specific entity, publisher, or platform sending the click (such as google, newsletter, linkedin, or partner-name).

The 5 Critical utm_source Mistakes

1. Putting the Medium or Channel Type in utm_source

Setting utm_source=paid-social or utm_source=cpc confuses the channel mechanism with the entity. The platform is facebook; the mechanism is paid_social.

2. Inconsistent Domain Formats (google vs google.com)

Do not include domain extensions in your manual tags unless there is a specific tracking reason. Standardize on the brand name: google, not google.com; linkedin, not linkedin.com.

3. Fragmenting Single Platforms (fb, meta, facebook)

Using fb, facebook, meta, and ig across different ad sets fragments performance. Pick one canonical source standard per platform (e.g. facebook and instagram).

4. Setting utm_source=internal on Website Links

Using utm_source=internal on your homepage carousel or blog sidebar overwrites the visitor's original acquisition source, destroying campaign attribution.

5. Omitting utm_source While Passing Other Parameters

Google Analytics 4 considers utm_source the primary anchor of campaign tracking. If you pass utm_campaign and utm_medium without utm_source, GA4 records the source as (not set) or drops the campaign context entirely.

Approved utm_source Standards Table

Channel / PlatformStandard utm_sourceAvoid
Meta Ads (FB/IG)facebook / instagramfb, MetaAds, fb_ad
Google Adsgooglegoogle.com, adwords, gads
LinkedIn Adslinkedinlnkd, linkedin.com, li
Email Broadcastsnewsletter / customer-ioemail (this is medium!), mail

Frequently Asked Questions

Is utm_source required for GA4 tracking?

Yes. While browsers technically allow any URL parameter, GA4 requires utm_source to establish a campaign-based session attribution touchpoint.

Should utm_source be the ad platform or the agency name?

Always the ad platform (e.g., google or facebook). If you need to track agency authorship, use utm_content or a custom parameter like agency=agencyname.

Sources & Authoritative References