Campaign URL Builder
Build a campaign tracking URL by appending UTM parameters (utm_source, utm_medium, utm_campaign, utm_term, utm_content) to a website URL, correctly URL-encoded for Google Analytics and other marketing platforms.
Input
Identifies the source sending traffic, e.g. google, newsletter, facebook.
Identifies the marketing medium, e.g. cpc, banner, email.
Identifies the specific product promotion or strategic campaign.
Optional. Identifies paid search keywords.
Optional. Used to differentiate similar content or links within the same ad.
Output
Use this URL in any promotional channels you want to be associated with this custom campaign.
Guides
What are UTM parameters?
UTM parameters are small tags appended to the end of a URL as a query string. When someone clicks a tagged link, the tags travel along with the visit and show up in Google Analytics (and most other analytics platforms) as the traffic source, medium, and campaign for that session. Without them, analytics tools can usually tell you that a visitor arrived, but not why — was it an email blast, a paid ad, a social post, or a partner's newsletter? UTM tags answer that question.
There are five standard parameters:
- utm_source — where the traffic comes from (
google,newsletter,facebook) - utm_medium — the marketing medium (
cpc,email,banner,social) - utm_campaign — the specific promotion or campaign name (
spring_sale,product_launch) - utm_term — optional, used to track paid search keywords
- utm_content — optional, used to differentiate similar links or ads within the same campaign (e.g. A/B testing two call-to-action buttons)
Why marketers use them
Marketing budgets get spent across many channels at once — paid search, email, social, affiliates, display ads. UTM tags let you split traffic and conversions by exactly where they came from, instead of lumping everything into generic "referral" or "direct" traffic. That makes it possible to answer questions like "did the Tuesday newsletter or the Friday one drive more signups?" or "is the CPC campaign or the banner ad converting better?" — decisions that are otherwise guesswork.
How to use this tool
- Paste the destination page's Website URL — the page you want visitors to land on.
- Fill in Campaign Source and Campaign Medium — both are required and form the backbone of every UTM link.
- Add a Campaign Name to identify this specific push (a product launch, a seasonal sale, a partner deal).
- Optionally add Campaign Term (paid keyword tracking) and Campaign Content (to distinguish near-identical links or ad variants).
- The full tracking URL appears instantly in the Campaign URL field — copy it and use it wherever you're promoting that link.
The tool correctly URL-encodes each value, so parameters containing spaces, ampersands, slashes, or other special characters won't break the resulting link. It also detects whether your base URL already has a query string (like ?ref=abc) and appends the UTM tags with & instead of overwriting the existing parameters.
FAQ
Do I need all five parameters? No — only Campaign Source, Campaign Medium, and Campaign Name are required. Campaign Term and Campaign Content are optional and are simply left out of the URL if you don't fill them in.
Will this change where my link points? No. The base destination and path stay exactly as entered — the tool only appends query parameters, so the link still opens the same page.
Can I use spaces or punctuation in a parameter?
Yes. Values like "spring sale" or "email & social" are automatically percent-encoded (spaces become %20, ampersands become %26, and so on) so the URL remains valid.
Is this specific to Google Analytics? UTM parameters originated with Google Analytics (Urchin Tracking Module) but are now recognized by virtually every analytics platform, including GA4, Adobe Analytics, and most marketing automation tools.
Privacy
This tool runs entirely in your browser. Your URL and campaign details are never sent to a server or stored anywhere — the tracking link is built locally and only leaves your device when you copy and share it yourself.