SEO

UTM Builder

Build campaign-tagged URLs for Google Analytics in seconds.

Where the traffic comes from (the referrer).

The marketing channel or medium.

The specific promotion or campaign.

Paid-search keywords (optional).

Tell similar links apart, e.g. an A/B test (optional).

Tagged URL
https://example.com/landing?utm_source=newsletter&utm_medium=email&utm_campaign=spring_sale

Parameters

utm_source
newsletter
utm_medium
email
utm_campaign
spring_sale

How it works

A UTM-tagged URL is just your page URL with up to five utm_* query parameters appended. When a visitor clicks it, analytics tools read those parameters and credit the session to the right source, medium and campaign — so you can tell which newsletter, ad or post actually drove traffic.

Enter your destination URL, then fill in the source, medium and campaign (and optionally term and content). The builder encodes each value correctly, keeps any query string you already have, and can force source and medium to lowercase so your reports don’t split one channel into several.

Everything is assembled in your browser with the URL API. No link is fetched and nothing is stored, so you can safely tag private or unreleased pages.

Frequently asked

What are UTM parameters?+

UTM parameters are five optional tags you append to a link — utm_source, utm_medium, utm_campaign, utm_term and utm_content — that tell analytics tools where a visit came from. When someone clicks the tagged link, Google Analytics (and most other tools) read those values and attribute the session to the right channel and campaign.

Which UTM parameters are required?+

For Google Analytics to attribute a campaign you need at least utm_source, utm_medium and utm_campaign. utm_term (for paid-search keywords) and utm_content (to tell near-identical links apart, e.g. an A/B test) are optional. This builder flags the three required fields if you leave them blank, but still assembles whatever you give it.

Should UTM values be lowercase?+

Yes — analytics tools treat utm_source=Google and utm_source=google as two different sources, which fragments your reports. Keeping source and medium lowercase (and consistent) avoids that. The builder can force source and medium to lowercase for you; leave the toggle on unless you have a reason not to.

Does this keep the query string already on my URL?+

Yes. If your link already has a query string — say ?ref=partner — the builder adds the utm_* parameters alongside it rather than replacing it. It uses the browser’s URL API, so encoding of spaces and special characters is handled correctly.

Is my URL sent anywhere?+

No. The tagged URL is assembled entirely in your browser with string logic — nothing is fetched, logged or sent, so you can safely build links for private or pre-launch pages.

More free tools

All tools

More tools shipping weekly.

Track the click, then track the fix

A tagged URL tells you where a visit came from. Shotline does the same for feedback — clients drop comments straight on the live page and each pin carries the exact element it is about.

No signup needed. Free demo canvases stay live for 72 hours.

or start your 14-day free trial — no card required.

Shotline — UTM Builder — free, in-browser