Skip to content
Manage Links

Measure internal buttons without confusing them with UTM campaigns

Separate external campaigns from clicks within your website: a WikiURL example, GA4 events and a practical review of internal links.

WikiURL · Campaigns · Published

Two paths distinguish arrival from an email and clicks inside a website.

The problem: your own website banner looks like a campaign

Imagine a shop with a newsletter and a homepage banner. Both lead to the catalogue. You want to know what works and add UTM tags to both links. The example banner link mixes an internal location, home, with names intended to describe an incoming campaign. The domain example.invalid is fictional: do not publish it as a real destination. The useful question is whether you are measuring how someone arrived or what they did after arriving.

Those are different questions. Google documents UTM parameters for campaigns referring traffic; for internal ecommerce promotions it documents specific events. This guide’s practical recommendation is to reserve UTMs for external distribution and measure internal interactions separately. WikiURL helps build the campaign address, but it does not configure your website events or install Google Analytics for you.

https://example.invalid/catalogo?utm_source=home&utm_medium=banner&utm_campaign=otono

Do not repeat an outdated explanation about sessions

You will find advice claiming any internal UTM restarts a session and doubles visits. Do not automatically apply that claim to GA4. Google explains that encountering new campaign values during an existing session does not start another session for that reason. New values can be associated with the corresponding events, while the session source remains stable. This distinction prevents a mistaken diagnosis of a report.

Therefore, do not assess everything through a single column called source. A session dimension and an event dimension answer different questions. Note the scope of the report before interpreting changes. Separating campaigns and clicks remains a useful measurement design choice, even when you cannot blame every anomaly on duplicate sessions. Do not conclude that a banner generated a sale merely because its name appears in a URL.

Use WikiURL to build the link that belongs in the newsletter

Open WikiURL’s UTM builder and use the actual catalogue address. Enter boletin as source, email as medium and otono as campaign. If the email has two buttons, use content to distinguish them: boton_superior and boton_inferior. The example shows the first variant. Keep these exact labels in translated versions of your campaign; they are identifiers rather than phrases to adapt by language.

Generate and copy the result after reviewing the destination. The form requires source, medium and campaign and allows optional content; its implementation builds the URL in the browser. Check both buttons open the correct catalogue and that the final address retains the necessary tags. The link’s existence does not prove Analytics collected the visit: measurement must be configured at the destination and checked in your property.

https://example.invalid/catalogo?utm_source=boletin&utm_medium=email&utm_campaign=otono&utm_content=boton_superior

For the internal banner, keep the destination and measure the action

Use the catalogue address in the homepage banner without adding a new campaign’s UTMs. If the destination contains functional parameters selecting a product or filter, do not remove them indiscriminately. The clean address example only illustrates our fictional catalogue. Inventory the placement, destination and action you want to observe before modifying production links.

For an ecommerce promotion, Google documents view_promotion for viewing and select_promotion for selection, with the promoted item’s information. These events must be implemented in website measurement; they are not fields in the UTM builder. A contact button that is not a commercial promotion may require another suitable event. Ask whoever manages Analytics to define the event and its data; do not reuse commercial names without checking they describe your action.

https://example.invalid/catalogo

Test the two journeys separately

Prepare a newsletter test: open the external link, check the catalogue and observe the campaign in the Traffic acquisition report, remembering its dimensions are session-scoped. Then prepare a banner test: visit the homepage, click once and check the intended interaction is recorded. If you also measure impressions, check the record corresponds to an actual view rather than merely the element’s presence in a template.

Write what you expected and observed: initial URL, final destination, action, event and report scope. If one click produces two records, inspect duplicate triggers before comparing results. If no event appears, check your website’s installation and collection conditions. Do not promise an exact relationship between clicks and people: someone can click several times, and a navigation test does not demonstrate a purchase.

Correct existing links without losing context

Review repeated templates first: menus, banners, cards and buttons. Locate internal UTMs and document what they were intended to measure. Replace measurement where appropriate and verify destinations after the change. Record the modification date to interpret earlier and later reports; cleaning links today does not rewrite history. Keep the external campaign list separate from the internal interaction inventory.

Your publication criteria are clear: a newsletter with consistent tags, internal navigation with correct destinations and reviewed events, and results read at the appropriate scope. Do not include personal emails, passwords or sensitive identifiers in public tags. If a campaign has already been shared, retain its final version to avoid accidental variations. You can then explain what each link measures without turning a tagged URL into a promise of sales or complete tracking.

Open the tool →

Sources and documentation

← All guides