UTM Builder

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)

Your tracked URL

Enter a valid website URL above to build your tracked link…

Why use a UTM builder?

Always Encoded

Spaces and special characters are encoded correctly so your links never break in emails or ad platforms.

Clean GA4 Reports

Consistent source / medium / campaign values keep your Google Analytics attribution accurate and tidy.

Session History

Build a batch of campaign links at once, copy each one, and keep them organized as you go.

How to use the UTM builder

  1. 1

    Paste your destination URL

    Enter the full page you want to send traffic to. It's validated as you type.

  2. 2

    Fill in source, medium, campaign

    These three are required for clean attribution. Add term and content for paid keywords or A/B tests.

  3. 3

    Copy the tracked URL

    The fully encoded link builds live. Click 'Copy' to grab it for your email, ad, or social post.

  4. 4

    Save and reuse

    Click 'Save' to keep building a batch of campaign links in the session table below.

UTM parameter FAQ

What are UTM parameters?

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.

What's the difference between utm_source and utm_medium?

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.

Which UTM parameters are required?

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.

How do UTM parameters show up in GA4?

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.

Should I use UTM tags on internal links?

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.

Related free tools

See which pages and campaigns actually rank and convert

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 →