UTM Builder
Add campaign tracking to any link and copy the finished URL.
Your input is processed in your browser and is not uploaded.
How to use it
- Enter the page you are linking to.
- Fill in source, medium and campaign; term and content are optional.
- Copy the tagged URL.
Example
Input: https://example.com/pricing + newsletter / email / spring_sale
Result: https://example.com/pricing?utm_source=newsletter&utm_medium=email&utm_campaign=spring_sale
How it works
utm_source says where the traffic comes from (newsletter, google). utm_medium is the channel type (email, cpc, social). utm_campaign names the campaign. utm_term marks a paid keyword and utm_content tells similar links or ads apart.
The URL is built with the browser’s own URL parser, so special characters are encoded correctly, any other query parameters are kept, and a #fragment stays at the end.
If your URL already has a UTM parameter, the value you enter replaces it. UTM values are case-sensitive in reports, so stay consistent and prefer lowercase.
Assumptions
- Only http:// and https:// URLs are supported; https:// is added if you leave it out.
- A UTM parameter you enter replaces the same parameter already in the URL; all other parameters and the #fragment are kept.
- Parameter names follow the standard utm_source, utm_medium, utm_campaign, utm_term and utm_content.
Questions
Which fields are required?
Source is required here. Google Analytics reports work best with source, medium and campaign all set, so the tool reminds you if medium or campaign is empty.
Should I use UTMs on internal links?
Generally no. Tagging links inside your own site can overwrite the original traffic source in your reports.