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 click has a story. Label it clearly.
IN YOUR BROWSER / PRIVATE INPUTGood input. Useful output.
Build consistent campaign links without losing existing parameters.
Try the example, or make it your own.How to use the
UTM Link Builder
- 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.
- 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.
- 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.
| Field | Question it answers | Example |
|---|---|---|
| utm_source | Where did the visit originate? | newsletter |
| utm_medium | What kind of channel was it? | |
| utm_campaign | Which coordinated campaign? | spring-launch |
| utm_term | Which keyword or targeting label? | optional-keyword |
| utm_content | Which 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.
URL: https://example.com/shop?color=blue#details
Source: newsletter
Medium: email
Campaign: spring-launchhttps://example.com/shop?color=blue&utm_source=newsletter&utm_medium=email&utm_campaign=spring-launch#detailsA naming convention is more valuable than a long URL
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.
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.
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.
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.
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.
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)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↑