ToolNest

UTM Builder — Tag Campaign URLs Correctly

A UTM link is how Analytics knows that a click came from your newsletter rather than a banner — without tags, every untagged visit is 'direct' and your campaign reports go blind. Google's Campaign URL Builder defines the parameters: utm_source and utm_medium are required, utm_campaign names the promotion, and utm_term, utm_content and utm_id are optional detail. This builder applies the parameters and enforces the convention that keeps reports clean — values lowercased, spaces folded to underscores, duplicates flagged — because the most common way UTM tracking fails is not a missing tag, it is two different spellings of the same campaign splitting the data down the middle. Everything runs in your browser; the links are built and copied locally.

The short answer

A UTM URL appends utm_source, utm_medium and utm_campaign to any link so Analytics can attribute the visit. Both source and medium are required, and values are case-sensitive: newsletter and Newsletter become two separate rows in every report, so pick lowercase-with-underscores once and never deviate.

The landing page the campaign points at.

Required. Who sent the traffic.

Required. The marketing channel.

The specific promotion, e.g. spring_sale_2026.

Optional — paid keywords.

Optional — which creative or link.

Optional — campaign ID.

Values are lowercased and spaces fold to underscores automatically: Analytics treats Newsletter and newsletter as two different sources and never merges them.

Tagged URL

https://toolnest.work/promo

utm_source and utm_medium are required — Google's Campaign URL Builder treats both as mandatory.

Keep one naming rule

Pick lowercase-with-underscores once and apply it to every campaign, forever. Report filters, dashboards and comparisons all silently break the first time someone types Facebook instead of facebook — the traffic still gets tracked, it just lands in a row no one is watching.

How to use UTM Builder

  1. 1

    Paste the landing page URL

    The destination your campaign points at. A protocol is added automatically if you leave it off.

  2. 2

    Name source and medium

    Source is who sent the traffic (newsletter, facebook, google); medium is the channel (email, cpc, social). Both are required by Google's own builder — use the chips for the standard values.

  3. 3

    Add campaign and copy the result

    utm_campaign names the promotion with a date, e.g. spring_sale_2026. Copy the tagged URL and use it everywhere that campaign's links appear.

Why use this tool

  • Required and optional parameters, labelled the way Google defines them
  • Auto-lowercasing and underscore folding stop duplicate report rows
  • One-click chips for the usual source and medium values
  • Warns on missing required parameters and protocol-less URLs
  • Handles pages that already carry a query string
  • Free, no sign-up — links are built entirely in your browser

Frequently asked questions

What are UTM parameters?
Five query parameters — utm_source, utm_medium, utm_campaign, utm_term, utm_content (plus utm_id) — appended to a URL so analytics tools can attribute the visit. ?utm_source=newsletter&utm_medium=email&utm_campaign=spring_sale_2026 tells Analytics the click came from the spring sale email in your newsletter.
Which UTM parameters are required?
utm_source and utm_medium — Google's Campaign URL Builder marks both mandatory. utm_campaign is technically optional but effectively required for any campaign analysis; utm_term, utm_content and utm_id are optional detail for paid keywords, A/B creative and campaign IDs.
Are UTM parameters case-sensitive?
Yes. Analytics treats utm_source=Newsletter and utm_source=newsletter as two different sources and never merges the rows. The same applies to spaces, which arrive encoded as %20. This builder lowercases values and folds spaces to underscores automatically so one spelling is the only spelling.
Do UTM parameters affect SEO?
They are ignored by crawlers for ranking and the tagged URL is treated as a duplicate of the plain URL — which is why canonical tags matter: a tagged URL pointing at a page whose canonical is the untagged version consolidates correctly. Never put UTM tags in internal links or hreflang; tag external campaign links only.
Should I use +, %20 or underscore in UTMs?
Underscores (or dashes), never raw spaces. Spaces become %20, which is unreadable in reports and easy to break by re-encoding. spring_sale_2026 survives every analytics tool, spreadsheet export and messaging app intact; 'spring sale 2026' may not.
Can I use UTMs in email newsletters?
Yes — email is the classic use case, and the medium convention is 'email' with your list or brand as the source. Check the newsletter platform does not strip query parameters, and keep one campaign name per send so the report matches the blast one-to-one.

Related tools