More Developer Tools

UTM URL Builder

Build a campaign-tracking URL without replacing the destination page's existing query parameters. Enter the campaign details below, review the tagged link, then copy or open it. Everything runs in your browser.

Campaign URL details

URLs without a protocol use https://. Existing query parameters and fragments are preserved semantically.

Example presets

These are editable examples, not universal standards. Teams use different conventions; consistency matters most.

utm_source

utm_medium

utm_campaign

utm_id

utm_term

utm_content

utm_source_platform

Generated campaign URL

Enter a destination and campaign values to build the URL.

Recent URLs in this browser

Up to 10 valid URLs are stored only in localStorage in this browser.

No campaign URLs have been saved in this browser.

How to build a UTM link

  1. 1. Enter the destination

    Add the page URL you want people to visit. Existing query parameters and fragments stay attached.

  2. 2. Add campaign details

    Provide source, medium, and campaign. Add ID, term, content, or source platform when useful.

  3. 3. Review and use the link

    Resolve any existing UTM conflicts, review the summary, then copy, save, or open the final URL.

What each UTM parameter means

utm_source
Where the traffic comes from, such as newsletter, google, or linkedin.
utm_medium
The channel, such as email, cpc, social, video, or offline.
utm_campaign
A shared name that identifies the campaign.
utm_id
An optional internal campaign identifier.
utm_term
An optional paid keyword, audience, or targeting label.
utm_content
An optional value for distinguishing creative or link variations.
utm_source_platform
An optional label for the publishing or advertising platform.

Practical example

A newsletter link to a pricing page could start with an existing referral parameter:

Destination: https://example.com/pricing?ref=homepage
Campaign URL: https://example.com/pricing?ref=homepage&utm_source=newsletter&utm_medium=email&utm_campaign=summer_launch

Naming tips

  • Use stable lowercase names where practical so reports are easier to group.
  • Choose a separator, vocabulary, and spelling pattern your team can reuse.
  • Spaces and capitalization are valid, but inconsistent versions may appear as separate values.
  • There is no naming convention that every analytics setup must follow.

Privacy and limitations

URL generation happens locally and makes no network requests. Optional recent history stays in this browser's localStorage until you clear it.

The builder adds parameters; it does not shorten URLs, configure analytics, verify campaign reporting, or guarantee attribution. Your destination analytics must collect the parameters, and anyone who receives the link can see its campaign values.

Frequently asked questions

What is a UTM URL?

A UTM URL is a normal web address with campaign parameters that analytics tools can use to group visits by source, medium, campaign, and other labels.

Which UTM parameters are required?

This builder requires campaign source, campaign medium, and campaign name. Campaign ID, term, content, and source platform are optional. That is the builder's validation rule, not a universal naming requirement.

Can I add UTM parameters to a URL that already has query parameters?

Yes. The builder preserves existing query parameters semantically. If a supported UTM parameter already has a different value, you must choose whether to keep it or replace it before using the final URL.

Are UTM parameters case-sensitive?

Analytics systems may report differently cased campaign values separately. Consistent lowercase naming is often helpful, but this builder does not force it and no single convention is universal.

Does McStumble store my campaign URLs?

McStumble does not send or store your campaign URLs on a server. Recent URLs are stored only in localStorage in your current browser, and you can clear that history at any time.