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).
Parameters
- utm_source
- newsletter
- utm_medium
- 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 toolsURL Slug Generator
Turn any title into a clean, SEO-safe URL slug as you type.
Open toolMeta Description Generator
Compose meta descriptions and see exactly where Google will cut them off.
Open toolVisual Sitemap Generator
Paste a URL list or sitemap.xml and see your site as a clickable tree.
Open toolMore 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.
