Tool

What the UTM Campaign URL Builder does

UTM Campaign URL Builder: generates Campaign URL from Destination URL, utm_source and utm_medium. Example: destination URL https://example.com/pricing, utm_source newsletter and utm_medium email gives campaign URL https://example.com/pricing?utm_source=newsletter&utm_medium=email&utm_campaign=spring-launch.

Supply Destination URL, utm_source, utm_medium and utm_campaign and you get Campaign URL back. Results refresh instantly, so trying variations costs nothing but a moment.

Small on-page details decide whether a listing gets clicked or scrolled past. That is usually what brings people publishing a page here.

Nothing is sent to a server, which means you can safely check drafts and staging content.

The rest of this page documents each field, the method, and a worked example built from the values the UTM campaign URL builder loads by default.

What do the UTM Campaign URL Builder fields mean?

The UTM Campaign URL Builder uses 6 inputs. A complete set of starting values is loaded for you, so nothing is required before the first result appears.

FieldWhat to enterDefault
Destination URL required https://example.com/pricing
utm_source required newsletter
utm_medium required email
utm_campaign required spring-launch
utm_term optional none
utm_content optional none

How does the UTM Campaign URL Builder work?

Campaign URL ← f(Destination URL, utm_source, utm_medium, utm_campaign, utm_term, utm_content)

Each output is derived from the inputs above in a single pass; there is no hidden state carried between runs, so the same inputs always give the same generated output.

Nothing is computed until the inputs pass their checks, so you will not get a confident answer built on a typo.

Worked example

These are the values the UTM Campaign URL Builder loads by default, and the result it produces from them. This walkthrough uses the starting values, which means you can follow along without typing anything.

Inputs
Destination URLhttps://example.com/pricing
utm_sourcenewsletter
utm_mediumemail
utm_campaignspring-launch
utm_term(empty)
utm_content(empty)
Result
Campaign URLhttps://example.com/pricing?utm_source=newsletter&utm_medium=email&utm_campaign=spring-launch

Tagging traffic without creating a duplicate-content problem

A UTM-tagged URL is, from a crawler’s point of view, a different URL from its untagged version, exactly why the tag works for analytics, and exactly why it needs to be paired with a canonical tag pointing back at the clean version.

Worth knowing

  • Never place UTM parameters on a site’s own internal links. Because UTM parameters overwrite session attribution in most analytics tools, clicking an internally UTM-tagged link resets "how did this visitor arrive" to that internal click instead of the real external source: a common, quiet way to corrupt an entire analytics dataset.
  • Lower-casing UTM values, as this tool does automatically, avoids a subtler problem: most analytics tools treat "Email" and "email" as two distinct mediums, silently splitting one channel’s traffic across two reports.
  • A page reachable at both a clean URL and several UTM-tagged variants should have every tagged variant’s canonical tag point at the untagged version: that keeps the tagged URLs out of the index while still letting the tags do their analytics job.
  • Google Ads traffic is auto-tagged with its own gclid parameter independently of UTM tags. Adding UTM parameters on top of an already auto-tagged Google Ads URL is usually redundant rather than harmful, but the two tagging systems coexist rather than one replacing the other.

How to use it

  1. Put Destination URL.
  2. Key in utm_source.
  3. Fill in utm_medium.
  4. Type utm_campaign.
  5. Enter utm_term.
  6. Set utm_content.
  7. The tool reacts immediately rather than waiting for you to finish the form.
  8. The results panel then shows Campaign URL.
  9. Share the link rather than a screenshot. It carries the values with it.

What this tool does not do

  • Search engines weigh hundreds of signals. No single on-page check predicts position.
  • This inspects the markup you supply; it cannot see server headers or your live rankings.
  • Assumptions built into the method are stated above, but they are still assumptions.

Frequently asked questions

Just Destination URL, utm_source, utm_medium, utm_campaign, utm_term and utm_content. Each field is pre-filled with a sensible default, meaning you can explore the calculation before committing to real figures.

With the values loaded when the page opens, campaign URL comes out as https://example.com/pricing?utm_source=newsletter&utm_medium=email&utm_campaign=spring-launch. Change a value and the number is recomputed on the spot.

Nothing is logged. The tool is client-side code; your data stays where you entered it.

It is free to use, with no premium tier holding back the useful parts.

The output is deterministic. The same inputs always give the same answer, and the method is documented above so you can check it.

YoursTools Team
Product & Engineering

Builds and maintains every calculator on YoursTools.