utm_sourceRequiredSource
Identifies where the traffic comes from — the platform or referrer.
A free campaign URL builder for Google Analytics, Google Ads, Meta and any platform that reads UTMs. Add UTM parameters to any link 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 campaign URL builder is a tool that appends UTM tracking parameters to a destination link. You provide the page URL plus your campaign details, and it assembles a single tagged link that analytics tools use to attribute visits and conversions to the right source, medium and campaign.
Enter your destination URL, then fill in the campaign source, medium and campaign name (utm_id, utm_term and utm_content are optional). The tagged URL is generated instantly at the top — copy it, or generate a QR code — and there is nothing to install or sign up for.
Google's Campaign URL Builder works the same way: you enter a website URL and campaign fields, and it outputs a link with utm_ parameters attached. This toolkit builds identical, Google Analytics–compatible links, adds live validation and lowercase normalisation, and keeps everything in your browser so nothing is sent to a server.
To build UTM URLs, add utm_source, utm_medium and utm_campaign (and optionally utm_id, utm_term and utm_content) to your link. Type each value into its field here and the full UTM URL is assembled for you automatically — the same GA-ready result as the Google Campaign URL Builder, with mistakes flagged as you go.
Campaign source (utm_source) names where the traffic originates — the specific site, platform or channel, such as google, facebook, newsletter or linkedin. It is one of the three required UTM parameters and answers the question "who sent this visitor?"
Campaign medium (utm_medium) describes the type of channel the link is used in, such as cpc, email, social, referral or organic. Paired with campaign source, it lets analytics tools group traffic by marketing channel — for example, source=google with medium=cpc identifies paid search.
A quick reference for the terms you’ll meet while tagging and analysing campaigns.