UTM Link Builder & Tracker
Build clean, properly-encoded campaign tracking links for Google Analytics — and copy them out in bulk.
This session's links
Everything runs in your browser — nothing is uploaded or saved on our servers. The session list clears when you refresh the page. Tip: keep a consistent naming convention (all lowercase, underscores not spaces) so your Google Analytics reports stay clean.
The five UTM parameters
| Parameter | Required? | Example | Purpose |
|---|---|---|---|
utm_source | Yes | Where the traffic comes from | |
utm_medium | Yes | social | The type of channel |
utm_campaign | Yes | summer_sale | The specific promotion |
utm_term | Optional | company+formation | Paid search keyword |
utm_content | Optional | top_banner | Distinguish two links in the same place |
Frequently Asked Questions
What is a UTM link?
A UTM link is a normal web address with extra tracking tags added to the end (parameters starting with utm_). When someone clicks it, analytics tools like Google Analytics record which source, medium and campaign the visit came from \u2014 so you can see exactly which ad, email or post drove the traffic and any resulting conversions.
What do utm_source, utm_medium and utm_campaign mean?
utm_source is where the traffic comes from (e.g. google, newsletter, instagram). utm_medium is the type of channel (e.g. cpc, email, social, banner). utm_campaign is the specific promotion or campaign name (e.g. summer_sale, ramadan_offer). These three are the required core. utm_term (for paid keywords) and utm_content (to tell apart two links in the same email or ad) are optional extras.
Why does the tool lowercase everything by default?
Google Analytics treats UTM values as case-sensitive, so Facebook, facebook and FACEBOOK show up as three separate sources in your reports \u2014 splitting the data for what is really one channel. Forcing everything to lowercase keeps each source, medium and campaign as a single clean row. You can switch this off if you have a specific reason to preserve capitalisation.
Should I use spaces in UTM values?
Avoid them. Spaces get converted to %20 or + in the URL, which looks messy and can cause mismatches in reports. Use underscores or hyphens instead \u2014 summer_sale rather than "summer sale". This tool warns you when it detects a space and still encodes the link correctly, but a clean, space-free value is always better.
Is my data sent anywhere?
No. Everything happens entirely in your browser \u2014 the links are assembled locally with JavaScript and nothing is uploaded, saved on our servers, or shared. The session list clears when you refresh or close the page.