UTM Builder
Build trackable campaign URLs with UTM parameters in seconds.
Updated June 2026
How to use the UTM Builder
- 1
Enter your landing page URL
Paste the page you want to send traffic to, including https://.
- 2
Fill in the campaign fields
Add a source, medium and campaign name. Term and content are optional.
- 3
Copy your tracking URL
The tagged URL updates live below. Click Copy and paste it into your campaign.
About this tool
A UTM builder turns a plain link into a trackable campaign URL by appending UTM parameters — the tags Google Analytics reads to attribute traffic. Marketers tag every ad, email and social post so they can see in GA4 exactly which campaigns drive sessions, conversions and revenue. This UTM link generator assembles the URL for you and encodes each value correctly, so a campaign name with spaces or symbols never breaks the link.
The five standard parameters are utm_source (where the traffic comes from, like google or newsletter), utm_medium (the channel, like cpc, email or social), utm_campaign (the campaign name), utm_term (paid keywords) and utm_content (used to A/B test two links to the same page). Source, medium and campaign are the three you should always set; term and content are optional and most useful for paid search and split testing.
Unlike server-side campaign URL builders, this tool runs entirely in your browser — nothing you type is sent anywhere. It also handles URLs that already contain a query string, joining new parameters with & instead of ? so your tracking links stay valid. Copy the finished URL straight into your ad platform, email tool or link shortener.
Examples
Input
url: https://hypercho.com, source: google, medium: cpc, campaign: launch
Output
https://hypercho.com?utm_source=google&utm_medium=cpc&utm_campaign=launch
Input
url: https://hypercho.com/blog?ref=home, source: newsletter, medium: email, campaign: spring sale
Output
https://hypercho.com/blog?ref=home&utm_source=newsletter&utm_medium=email&utm_campaign=spring%20sale
Existing query strings are joined with & and values are URL-encoded.
Input
url: https://hypercho.com, source: twitter, medium: social, campaign: launch, content: hero_cta
Output
https://hypercho.com?utm_source=twitter&utm_medium=social&utm_campaign=launch&utm_content=hero_cta
Common uses
- Marketers tagging Google Ads and Meta ads so GA4 attributes every click to the right campaign
- Email teams adding utm_medium=email and a campaign name to newsletter links to measure click-through
- Social media managers tracking which platform and post drove traffic with utm_source and utm_content
- Growth teams A/B testing two CTAs to the same landing page using utm_content to tell them apart
- Agencies generating consistent, encoded tracking links for client campaigns without a spreadsheet
- SEO and content teams measuring referral traffic from guest posts and partnerships
Frequently asked questions
What are UTM parameters?+
UTM parameters are tags you add to the end of a URL (utm_source, utm_medium, utm_campaign, utm_term, utm_content) that Google Analytics reads to attribute incoming traffic to a specific campaign.
Which UTM parameters are required?+
Google recommends always setting utm_source, utm_medium and utm_campaign. utm_term and utm_content are optional and used mainly for paid keywords and A/B testing links.
Does this tool encode special characters?+
Yes. Every value is URL-encoded with encodeURIComponent, so spaces, ampersands and other symbols in your campaign names won't break the link.
Does it work with URLs that already have a query string?+
Yes. If your URL already contains a ?, the UTM parameters are appended with & so the resulting link stays valid.
Is my data private?+
Completely. The URL is built locally in your browser with JavaScript — nothing you type is uploaded, logged or stored.
Related tools
Embed this tool
Free to use on your own site — it stays fast and private for your visitors.
Paste this where you want the tool to appear:
<iframe src="https://hypercho.com/embed/utm-builder" title="UTM Builder by Hypercho" width="100%" height="560" style="border:1px solid #d8cec3;border-radius:16px;max-width:720px" loading="lazy"></iframe>
<p style="font:13px sans-serif"><a href="https://hypercho.com/tools/utm-builder" target="_blank" rel="noopener">UTM Builder</a> by <a href="https://hypercho.com" target="_blank" rel="noopener">Hypercho</a></p>