Build fully encoded UTM tracking URLs for your Google Analytics campaigns — live as you type.
Free · No sign-up · Instant results
utm_source — where the traffic comes from (e.g. google, newsletter, facebook)
utm_medium — the marketing channel (e.g. cpc, email, social)
utm_campaign — the specific promotion or campaign name
utm_term — paid keyword (optional)
utm_content — differentiate links / A-B test variants (optional)
Enter a valid website URL above to build your tracked link…
Spaces and special characters are encoded correctly so your links never break in emails or ad platforms.
Consistent source / medium / campaign values keep your Google Analytics attribution accurate and tidy.
Build a batch of campaign links at once, copy each one, and keep them organized as you go.
Enter the full page you want to send traffic to. It's validated as you type.
These three are required for clean attribution. Add term and content for paid keywords or A/B tests.
The fully encoded link builds live. Click 'Copy' to grab it for your email, ad, or social post.
Click 'Save' to keep building a batch of campaign links in the session table below.
UTM (Urchin Tracking Module) parameters are tags you append to a URL's query string so analytics tools know where traffic came from. The five standard parameters are utm_source, utm_medium, utm_campaign, utm_term, and utm_content. When someone clicks a tagged link, Google Analytics records those values against the visit so you can attribute traffic, signups, and revenue to the exact campaign.
utm_source is the specific origin of the traffic — for example 'google', 'newsletter', 'facebook', or 'twitter'. utm_medium is the marketing channel or type — for example 'cpc', 'email', 'social', or 'referral'. A good rule: source answers 'which website/platform?' and medium answers 'what kind of marketing?'. So a Facebook ad would be source=facebook, medium=cpc.
utm_source, utm_medium, and utm_campaign are the three that matter most and should always be set — Google Analytics needs them to properly classify the traffic. utm_term (used for paid keywords) and utm_content (used to A/B test or differentiate links in the same campaign) are optional. This builder lets you fill in any subset.
In GA4, UTM values populate the Traffic Acquisition and the Session source / medium and Campaign dimensions. Go to Reports → Acquisition → Traffic acquisition, then use the 'Session source / medium' or 'Session campaign' dimension to see your tagged traffic. Keep values lowercase and consistent (e.g. always 'email', never 'Email') so they don't fragment into separate rows.
No — never put UTM parameters on links between pages of your own site. Doing so resets the session attribution and overwrites the original source, making your reports inaccurate. Use UTMs only on inbound links from external sources: emails, ads, social posts, partner sites, and QR codes.
SEOBolt ties your site crawl together with analytics, so you can connect the campaigns you tag to the pages that rank and the visitors who convert. Free for 2 projects.
Run Full Site Audit Free →