CAMPAIGN TRACKING

UTM Link Builder & Tracker

Build clean, properly-encoded campaign tracking links for Google Analytics — and copy them out in bulk.

utm_source — where the traffic comes from
utm_medium — the type of channel
utm_campaign — the specific promotion
utm_term — for paid search keywords
utm_content — to tell two links apart
Your tracking link
Fill in the required fields above…

This session's links

No links added yet. Build one above and hit “Add to list”.

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

ParameterRequired?ExamplePurpose
utm_sourceYesinstagramWhere the traffic comes from
utm_mediumYessocialThe type of channel
utm_campaignYessummer_saleThe specific promotion
utm_termOptionalcompany+formationPaid search keyword
utm_contentOptionaltop_bannerDistinguish 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.