Campaign URL Builder

Build clean, properly URL-encoded UTM tracking links for Google Analytics, GA4, Adobe Analytics, Matomo, and any other campaign-tracking tool. Live preview, one-click copy, no signup.

Campaign URL Builder
Your Tracking URL
Open
Fill the fields above to generate your tracking URL.
Copied!

How to Build a Campaign URL

1

Paste the Destination URL

Paste your destination URL into the Website URL field.

2

Fill the UTM Parameters

Type the source, medium, and campaign name; add term and content if needed.

3

Copy or Open

Click Copy to grab the tagged URL or Open to test it in a new tab.

Pixellize free online tools illustration showing browser, file, and gear icons

UTM Tags Without the Typos

One typo in utm_source and your campaign data splits into two rows in Google Analytics. The builder URL-encodes every value cleanly, replaces existing UTM tags on the destination URL, and outputs a sharable link.

Useful for social posts, email campaigns, paid ads, and any link where you need accurate attribution to credit the right channel.

Why Use Our Campaign URL Builder?

Live Preview

Most UTM builders make you click Generate every time you tweak a field. This one updates the output URL on every keystroke, and runs full validation in parallel, so the inline status banner instantly tells you which required field is still missing or whether the URL parses. The result is a tight feedback loop perfect for iterating on a campaign launch list.

Properly URL-Encoded

Every value is set via the standards-compliant `URLSearchParams.set()` API, which percent-encodes spaces, ampersands, plus signs, accented characters, and emoji exactly per the WHATWG URL spec. So `Spring Sale 2026` becomes `Spring%20Sale%202026`, never an unsafe `Spring+Sale` ambiguity that some campaign tools produce. Existing UTM params on the destination URL are removed before new ones are added, no duplicates.

Test in One Click

Use the Open button to launch your tagged URL in a new tab, perfect for verifying that the destination renders correctly, that GA / GA4 picks up the campaign in real time, and that downstream redirects (CMS, ad platforms, link shorteners) preserve the parameters. The URL length and parameter count update in the stat row so you can spot a URL that is approaching your link-shortener or SMS provider limits.

Privacy First

Every keystroke is processed entirely in your browser using the standard `URL` and `URLSearchParams` APIs, there is no API call, no analytics on your campaign names, no logging. Use it freely for unannounced product launches, NDA-bound client work, internal A/B test variants, and competitive PPC strategies without leaking any of it to a third party.

Frequently Asked Questions

Common questions about UTM tagging and using this builder.

What is each UTM parameter for?
`utm_source` is the referrer, the platform driving the traffic (`google`, `newsletter`, `linkedin`). `utm_medium` is the marketing medium, the type of campaign (`cpc`, `email`, `social`, `banner`, `affiliate`). `utm_campaign` is the campaign name, the promotion or product (`spring_sale_2026`, `launch_v2`). `utm_term` is the paid keyword for search ads (`running+shoes`). `utm_content` differentiates ads or A/B variants (`hero_cta_v2`, `logolink`). Source / Medium / Campaign are required by Google Analytics for the campaign to appear in reports.
Should I use lowercase or mixed-case values?
Always use lowercase. Google Analytics treats `Email`, `email`, and `EMAIL` as three different mediums, so a single inconsistency splits one campaign into multiple rows in your report. Pick a convention (we recommend `lowercase_with_underscores`), document it in your team handbook, and stick to it. The same applies to source and campaign, `Newsletter` and `newsletter` will not aggregate.
Will this overwrite existing UTM parameters on my URL?
Yes, by design. If your destination URL already contains UTM parameters (from a prior tagging exercise, a feed export, or a CMS template), the builder removes those five `utm_*` params first and then adds the new ones. So you cannot accidentally end up with `utm_source=newsletter&utm_source=facebook` in the same link. Non-UTM query parameters (`?lang=en`, `?ref=xyz`, session tokens, etc.) are preserved untouched.
Should I shorten the resulting URL?
For email and web placements you usually do not need to, modern mail clients and browsers happily handle 200+ character URLs. For SMS, paid social, QR codes, and printed media, shortening is worth it both for visual cleanliness and for tracking total click counts in one place (Bitly, Rebrandly, Linktree, your own redirect handler). The Length stat above shows how many characters your tagged URL has so you can decide whether shortening is worth the extra step.
Scroll to Top