utm_sourceRequiredSource
Identifies where the traffic comes from — the platform or referrer.
Build tagged, trackable campaign links in seconds. Add UTM parameters with a live preview, instant validation, platform presets and QR codes — all in your browser, nothing sent to a server.
Your generated URL will appear here.
Start with a website URL, then add source, medium and campaign.
UTM parameters — short for Urchin Tracking Module — are tags you append to a link’s query string. Analytics platforms like Google Analytics 4 read them to show exactly where a visitor came from and which campaign sent them.
A tagged link looks like this, with each utm_* value describing a different dimension of the traffic:
Without them, most analytics tools lump paid, social and email visits together as “direct” or “referral” traffic — leaving you guessing which channel actually drove results.
Three parameters are essential; three are optional. Here’s what each one does and when to use it.
utm_sourceRequiredIdentifies where the traffic comes from — the platform or referrer.
utm_mediumRequiredThe marketing channel or type of link.
utm_campaignRequiredThe specific promotion, launch or initiative the link belongs to.
utm_idOptionalA campaign identifier, often matching an ad-platform or CRM ID. Used by GA4.
utm_termOptionalThe paid-search keyword associated with the click.
utm_contentOptionalDifferentiates similar links in the same ad or page — ideal for A/B tests.
Clean, consistent tagging is what makes campaign data trustworthy. These rules keep your reports readable.
Analytics treats Facebook and facebook as different sources. Standardise on lowercase to keep reports clean.
Spaces become %20 and are hard to read. Use hyphens or underscores — and pick one convention, then stick to it.
Agree on values for source and medium across your team so data doesn’t fragment. Document them in a shared sheet.
Never add UTMs to internal links between your own pages — it resets the session source and corrupts attribution.
Use the same medium for the same channel every time: email for all email, cpc for all paid search.
Long, over-tagged URLs look spammy and can break in some clients. Only add the parameters you’ll actually analyse.
The same handful of errors quietly ruin campaign data. Here’s how to fix each one.
Tagging internal links
Only tag links coming from outside your site — ads, emails, social, partners.
Inconsistent casing (Email vs email)
Lowercase every value so the same channel groups into one row.
Using spaces in values
Use hyphens: spring-sale, not “spring sale”.
Different mediums for one channel
Pick one medium per channel — e.g. always cpc for paid search.
Forgetting the campaign name
Always set utm_campaign so links can be grouped by initiative.
Leaving values in the URL bar publicly
Shorten links for print/social so the tags aren’t visible or editable.
Real tagging patterns for the channels marketers use most. Copy the structure, swap in your own values.
Paid search ad for a spring promotion
TipUse utm_term for the target keyword. If auto-tagging (gclid) is on, keep UTMs consistent to avoid double-counting.
Paid social carousel promoting a new product
TipUse utm_content to tell creative variants apart (carousel-blue vs carousel-red) for cleaner A/B analysis.
Monthly newsletter with a featured article
TipKeep medium as “email” across all sends so email traffic groups together in reports.
Sponsored post from a creator on Instagram
TipPut the creator’s handle in utm_content so you can compare performance across partners in one campaign.
Partner link from an affiliate network
TipUse a consistent medium=affiliate and identify each partner via utm_source or utm_content.
UTM Campaign Toolkit adds UTM parameters to a link so analytics tools like Google Analytics can attribute traffic and conversions to a specific source, medium and campaign. You enter your destination URL and campaign details, and it produces a ready-to-share tagged link.
UTM (Urchin Tracking Module) parameters are tags appended to a URL — utm_source, utm_medium, utm_campaign, utm_id, utm_term and utm_content. Analytics platforms read these tags to show exactly where your visitors came from.
utm_source, utm_medium and utm_campaign are the three core parameters and should always be set. utm_id, utm_term and utm_content are optional and used for campaign IDs, paid-search keywords and A/B content variants respectively.
Yes. Analytics tools treat utm_source=Facebook and utm_source=facebook as two different sources, which fragments your reports. Standardise on lowercase and use hyphens instead of spaces.
Yes, it is completely free with no sign-up. Everything runs in your browser — your URLs and campaigns are never sent to a server, and recent campaigns are stored locally on your device.
Yes. Once your URL is built you can generate a QR code and download it as a PNG for print, packaging, events or out-of-home placements — with the same UTM tracking baked in.
Yes. The builder is mobile-first and fully responsive, with large touch targets and a layout that adapts from phone to desktop.
Paste any URL that already contains UTM parameters into the import field and the builder will split it back into the individual fields so you can tweak and re-generate it.
A quick reference for the terms you’ll meet while tagging and analysing campaigns.