UTM Builder
Tagged campaign links, tidied and ready to paste.
FREE · NO SIGN-UP · RUNS ON YOUR DEVICE
Nothing you type leaves this tab
- 6tags
- 1link out
- 0links stored
- Freeno account
What you can count on
- 6tags
- The five analytics reads, plus the ads ID
- Empty ones are left off the link
- 0links stored
- No address is kept or counted
- Nothing is shortened or redirected
- 1press to copy
- The finished address, ready to paste
- Escaped the way a browser escapes it
UTM Builder at a glance
- Tags it writes
- The five, plus utm_id
- Tidying
- On by default, can be turned off
- Existing parameters
- Kept; duplicate utm_ replaced
- Escaping
- The browser's own escaping
- Short links
- No — that needs a server
- Where it runs
- In your browser, nothing sent
- Price
- Free
- Account required
- No
How to use UTM Builder
- 1
Paste the page address
The page the link should open. A missing https is added for you rather than refused.
- 2
Name the campaign
Source is where it comes from, medium is what kind of link it is, campaign is which push it belongs to.
- 3
Copy the link
The finished address is under the boxes, with a list of the values as the report will show them.
Frequently asked questions
What do source, medium and campaign mean?
Source is where the click came from — google, a newsletter, a partner site. Medium is the kind of link — cpc, email, social. Campaign is the push it belongs to. Reports group by all three together.
Why does the tidy switch matter?
Analytics compares these values as plain text. Spring Sale, spring sale and spring-sale are three different campaigns as far as the report is concerned, and splitting one campaign across three rows is the usual way the numbers stop making sense.
Can it shorten the link for me?
No. A short link has to be stored somewhere and something has to answer the request and redirect it, which means a server. This site has none, so no link here is stored, counted or redirected.
Is utm_id the same as a campaign name?
No. utm_id is a campaign identifier that Google Ads and some reports read separately, and it is usually a number from your ad account. It is left exactly as typed, because that number has to match.
Will the tags break my page?
They should not. Query parameters are ignored by anything that is not looking for them, and the rest of the address is left alone — including any parameters the page already needed.
Keeping one campaign in one row
Put in the page the link should open, then the source, the medium and the campaign. The finished address is ready to copy as you type it.
- Pick one spelling for each source and write it down somewhere the whole team can see it.
- Lower case everything. It removes the most common way the same campaign splits in two.
- Medium is a small list — cpc, email, social, referral, affiliate, display — not a free field.
- Use term for a paid keyword and content for telling two links on the same page apart.
Full specification
| Tags it writes | utm_source, utm_medium, utm_campaign, utm_term, utm_content and utm_id. Anything left blank is left off. |
|---|---|
| Tidying | Lower case, spaces to hyphens, repeats squeezed, ends trimmed. A switch, so a value copied from an ad account goes in untouched. |
| Existing parameters | Kept. A utm_ the address already carried is replaced rather than doubled, because two of the same tag cannot be attributed. |
| Escaping | Done by the browser's own URL machinery, so spaces and accents survive the trip. |
| Short links | Not offered. A short link needs a server to store it and to redirect, and this site runs no server. |
| Where it runs | In your browser tab. No address you type is sent anywhere or written down. |
| Price | Free |
| Account required | No |
Keep going with the same files
All developer tools: Developer tools on SPOTTOOLS