SEO ToolsURL ToolsFree Tool
UTM Builder
Build a UTM-tagged tracking URL by entering the destination URL, source, medium, and campaign as a comma-separated line — useful for quickly tagging links for Google Analytics.
How to Use UTM Builder
- 1Enter one line: destination-url,source,medium,campaign
- 2Leave any field blank to use its default value
- 3Click Process to generate the tagged URL
- 4Copy the UTM-tagged URL into your campaign
About UTM Builder
Input format
Type a single line with four comma-separated values: the destination URL, the source, the medium and the campaign name. For example https://example.com/offer, newsletter, email, diwali-sale gives https://example.com/offer?utm_source=newsletter&utm_medium=email&utm_campaign=diwali-sale.
If the URL already contains a question mark, the tool appends with & instead. Missing values fall back to google, cpc and campaign, which can mislabel your traffic, so fill all four.
Naming conventions that keep analytics clean
- Use lowercase only. Google Analytics treats
Emailandemailas different values. - Use hyphens or underscores instead of spaces, and choose one style.
- Keep a fixed list of mediums (email, cpc, social, referral) so reports group properly.
Limits
- Values are not URL-encoded. Avoid commas (they split the fields), spaces and special characters.
- The tool covers the three core parameters. It does not add
utm_termorutm_content. - Do not use UTM tags on links within your own site, because they reset the visitor's original traffic source.
Frequently Asked Questions
One line, comma-separated: url,source,medium,campaign — for example https://example.com,newsletter,email,spring-sale. Leave a field blank to use its default (google/cpc/campaign).
No — this builder only appends utm_source, utm_medium, and utm_campaign; use the GA URL Builder or International URL Builder tools if you also need utm_term and utm_content.
The tool checks whether your URL already contains a "?" and appends the UTM parameters with "&" instead of "?" in that case, so existing parameters aren't overwritten.
No — it doesn't check for existing utm_source/utm_medium/utm_campaign parameters, so re-running a URL that already has UTM tags will add a second, duplicate set.