Links / Tool 07 / FREE TO USE

UTM Link Builder

Make the next campaign easier to interpret. Add consistent campaign labels to a destination URL without hand-editing question marks, ampersands or encoded spaces, then check the link in your analytics workflow.

THE WORKBENCH

The click has a story. Label it clearly.

IN YOUR BROWSER / PRIVATE INPUT
01 / FROM INPUT TO ACTION

How to use the
UTM Link Builder

  1. 01

    Use the final landing-page address

    Paste a complete HTTP or HTTPS URL. Existing non-UTM query parameters and the fragment are retained, so check that the original address is already correct.

  2. 02

    Name the source, medium and campaign

    Use a stable source such as newsletter, a medium such as email and a campaign identifier your team will recognize. Optional term and content values distinguish keyword or creative variants.

  3. 03

    Generate, visit and verify

    Open the generated address in your own testing workflow and confirm the destination works. Check that your installed analytics receives the expected campaign values before distributing the link widely.

Give each UTM field one job

The builder requires source, medium and campaign. It sets the supplied UTM values on the URL rather than stacking a second copy of the same parameter. Optional values should have a defined purpose; a random label creates another reporting category to clean up later.

FieldQuestion it answersExample
utm_sourceWhere did the visit originate?newsletter
utm_mediumWhat kind of channel was it?email
utm_campaignWhich coordinated campaign?spring-launch
utm_termWhich keyword or targeting label?optional-keyword
utm_contentWhich creative or link variant?header-button

Keep the product selection while tagging the campaign

This destination already contains a product filter and a section anchor. Campaign parameters are inserted into the query string, while the anchor remains at the end. The parameter values describe the campaign; they do not change the underlying landing page.

THE STARTING POINT
URL: https://example.com/shop?color=blue#details
Source: newsletter
Medium: email
Campaign: spring-launch
THE RESULT / NEXT STEP
https://example.com/shop?color=blue&utm_source=newsletter&utm_medium=email&utm_campaign=spring-launch#details
Worked example. Query order is not the meaning of a parameter; preserving the values is what matters.

A naming convention is more valuable than a long URL

01

Agree on case and separators

Use one written convention across the team. Newsletter, newsletter and email-newsletter can become separate labels even when people intended the same source.

02

Distinguish campaign from creative

Keep a campaign identifier stable across its channels. Use content for a placement or creative variation instead of making every button look like a separate campaign.

03

Leave personal data out

URLs can appear in browser history, logs and shared messages. Do not put email addresses, customer names or other personal identifiers in campaign fields.

04

Keep a simple campaign register

Record the destination, naming values, owner and launch date. This prevents two people from assigning different names to the same activity.

A tagged link is not an analytics installation

The generated URL contains labels that compatible analytics systems can interpret. It does not install analytics, obtain consent, create a conversion event or prove that a purchase came from the campaign. Those are separate parts of measurement design.

Use campaign tagging for the acquisition links your reporting strategy expects. Adding acquisition tags to ordinary internal navigation can muddy interpretation. If a redirect or link shortener sits between the campaign and the page, verify that it preserves the query string before assuming the report will be complete.

THE QUESTIONS THAT COME NEXT

UTM Link Builder:
questions, answered.

Will the builder remove my existing query parameters?

It preserves unrelated parameters and the URL fragment. Supplied UTM fields are set to the entered values. Inspect the final URL if the starting link was already campaign-tagged.

Why do spaces become plus signs or encoded characters?

The URL API encodes parameter values so they can travel safely in a query string. Analytics should decode those values; an encoded URL is not automatically malformed.

Can I track two links in the same email separately?

Use the same source, medium and campaign, then give each link a distinct content value such as header-button and footer-text. Verify that your analytics exposes that field.

Does a UTM parameter affect my canonical URL?

The builder does not modify the website's canonical tags. Treat the clean landing-page address and campaign variants according to your site's canonical and measurement policy.

FURTHER READING

The calculations and checks above describe this tool's implementation. Use these primary references for the underlying formats and publishing guidance.

GA4 campaign URL guidance ↗ (opens in a new tab)
A USEFUL NEXT STEP

Keep the
work moving.

12

SEO ROI Calculator

Explore the contribution implied by measured traffic and conversion assumptions.

↗
06

Redirect Generator

Review intermediate redirects that could affect campaign destinations.

↗
01

Schema Markup Generator

Create clean JSON-LD for your organization, article, product or FAQ.

↗
YOUR NEXT MOVE

Make the report readable before the campaign starts.

Choose consistent labels, generate the URL and verify one real test visit.

Use the UTM Link Builder↑
Explore all 41 free tools ↗