Campaign tags usually belong on links that bring someone to your website from an external channel. An internal link should normally let the original acquisition context continue.
What can go wrong?
A visitor arrives from an email with utm_source=newsletter, clicks an internal banner tagged as utm_source=homepage, and the later pageview may be associated with the internal value instead of the original campaign.
Better alternatives
- Use event tracking for internal clicks.
- Use content metadata or placement names outside the URL when possible.
- Tag the external entry link, not every navigation link.
- Document exceptions for special internal campaigns.
This rule is about protecting attribution, not banning every query parameter. Consult your analytics implementation before applying it to unusual flows.
Use the BestUTM builder for external campaign links and keep internal interaction tracking separate.
What to use instead
Use event tracking, content metadata, or a dedicated interaction naming system for internal clicks. These approaches preserve the original acquisition context while still showing what visitors did after arriving.
There can be exceptions, such as a deliberately separate internal promotion, but document them clearly and test the attribution behavior.
A repeatable review process
Review the link before publishing, immediately after it goes live, and again when the campaign report is first checked. These three moments catch different problems: naming errors, redirects or page issues, and unexpected reporting behavior.
Write down the correction instead of fixing one URL silently. A short record helps the whole team avoid repeating the same mistake in the next campaign.
What counts as internal?
Internal generally means navigation between pages under the same measurement setup: menus, homepage banners, product cards, and checkout links. A cross-domain journey may require different treatment, so check how analytics sessions and domains are configured before applying a blanket rule.
The core principle is to avoid replacing the original acquisition context with a label for a later on-site interaction.
← Back to all articles