The internal-link UTM mistake
Tagging links between pages of your own site is one of the most damaging UTM mistakes: a UTM on an internal click can start a new session and overwrite the original campaign source. This page explains the mechanism and what to do instead.
What goes wrong
UTM parameters are designed to label inbound clicks from outside your site. When you put them on a link between two of your own pages, the analytics tool reads them as a brand-new campaign arrival. In many tools that starts a new session and overwrites the original source.
So a visitor who arrived from a newsletter, then clicked an internal button tagged utm_source=homepage-banner, is suddenly attributed to 'homepage-banner' instead of the newsletter. The campaign that actually earned the visit disappears from the record.
What to do instead
Never put utm_* on internal navigation. If you want to measure how people move through your own site or which internal banners get clicked, use on-site event tracking or click events — not campaign UTM, which is reserved for inbound attribution.
Audit your site for internal links that accidentally carry UTM (often copied from a campaign link and reused). Strip them. Reserve utm_* strictly for the links that bring people to your site from somewhere else, so the inbound source is never overwritten mid-visit.
How it appears in analytics and logs
When a visitor clicks an internally UTM-tagged link, many tools start a fresh session and re-attribute the source to that internal UTM — so the real campaign that brought them is replaced by an internal label, and one visit can fragment into several.
Diagnostic use case
Stop tagging internal navigation with UTM so the original campaign source survives, instead of being overwritten mid-visit.
What WebmasterID can help detect
WebmasterID attributes by the utm_* values it receives, so internal UTM tags would overwrite the genuine source just as in other tools. Keeping internal links untagged preserves the real campaign attribution end to end.
Common mistakes
- Copying a campaign link with its UTM and reusing it as an internal link.
- Tagging internal banners with utm_* instead of using on-site event tracking.
- Letting internal UTM overwrite and erase the genuine inbound source.
Privacy and accuracy notes
This is an attribution-integrity issue, not a data-exposure one, but the fix still keeps URLs clean: internal links should carry no UTM at all, generic or otherwise.
Related pages
- UTM parameters explained: the five tags and how to use them
UTM parameters are query-string tags you add to a link so analytics can attribute the visit to a campaign even when the referrer is missing. This page explains the five tags, a consistent naming convention, and the hard rule that UTM values are public — so they must never contain personal data or secrets.
- Cross-domain UTM tracking
When a visitor moves from one domain you own to another mid-journey, the original campaign source can be lost unless the UTM values carry across. This page explains how to preserve them and the session caveat that, without care, splits one campaign visit into two attribution records.
- Event explorer
Measure on-site clicks with events instead of internal UTM tags.
Sources and verification notes
- MDN — URL search paramsUTM parameters are intended for inbound links, not internal navigation.
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.