UTM overwrite issues
Campaign attribution depends on which UTM values are present when a session begins. Two patterns cause trouble: a second campaigned link mid-journey can overwrite the first, and internal links that accidentally carry UTM parameters can reset attribution to an internal source. This page explains how UTM values get overwritten and how to keep internal links clean.
How UTMs get overwritten
Campaign attribution is captured from the URL when traffic arrives. If a visitor lands from one tagged campaign and then clicks a second tagged link, the newer campaign values can take over for subsequent activity. The most damaging variant is internal links that carry utm_ parameters: a navigation within your own site then looks like a fresh campaign and overwrites the genuine acquisition source.
Keeping attribution intact
Google's own guidance is to never put UTM parameters on internal links — UTMs are for inbound traffic from other sites. Internal anchors with utm_source/medium reset the visitor's source and corrupt attribution. Audit your templates, emails-to-self-site, and CTA components for stray UTMs.
For legitimate multi-touch journeys, understand that last-non-direct and other models decide which campaign gets credit; the overwrite is a side effect of how the model reads the most recent campaign signal.
- Attribution reads UTMs present when activity occurs
- A later tagged link can overwrite the first campaign
- Never put UTM parameters on internal links
- Audit CTAs and templates for stray utm_ values
How it appears in analytics and logs
A campaign that vanished from attribution often means a later UTM-tagged link (sometimes an internal one) overwrote it within the session window.
Diagnostic use case
Explain why a conversion was credited to the wrong campaign, or why internal navigation reset a visitor's source mid-session.
What WebmasterID can help detect
WebmasterID records the campaign parameters on each landing first-party, so you can see exactly when a source changed mid-journey and which link caused it.
Common mistakes
- Adding UTM parameters to internal navigation links.
- Tagging every link in a multi-step funnel and overwriting the source.
- Assuming the first campaign always wins attribution.
Privacy and accuracy notes
UTM values describe the campaign, not the person. Keep personal data out of them. This page is educational, not legal advice.
Related pages
- Auto-tagging vs UTM conflicts
Google Ads auto-tagging appends a gclid to ad landing URLs; manual tagging adds utm_ parameters. When a link carries both, the two systems describe the same click differently and can disagree. By default GA4 gives precedence to gclid-based auto-tagging, so hand-set utm_source/medium on Ads links may not appear as expected. This page explains the precedence and how to avoid the conflict.
- Self-referrals and lost attribution
A self-referral is when your own site shows up as a referring source in your reports. It usually means a session was broken and a new one started attributed to your domain, often when a visitor crosses subdomains or returns from a payment provider. Self-referrals fragment sessions and steal credit from the real source. This page explains the causes and the fix.
- URL parameters splitting page reports
When URLs carry query parameters — campaign tags, ad-click IDs, session tokens, sort and filter state — analytics often treats each variant as a different page. One article scatters across dozens of rows, no single line shows its true total, and cardinality balloons. This page explains how URL parameter noise fragments page reports and how normalising paths fixes it.
- Campaign link docs
Tag inbound links only; keep internal links clean.
Sources and verification notes
- Google — [GA4] Collect campaign data with custom URLs
- Google — [GA4] Default channel group / attribution
Last reviewed 2026-06-24. Facts are checked against primary/official sources where available; uncertain specifics are marked “Data not yet verified” rather than guessed.