Skip to main content
SerpGem
Technical SEO

UTM Link Builder

Build tracked campaign URLs with UTM parameters in seconds. Six channel presets, auto-lowercase, and safe handling of existing query parameters.

How to use this tool3 quick steps
  1. Enter your destination URL

    The page you want to track — landing page, blog post, or product page. Must be a valid http/https URL.
  2. Use a channel preset or fill manually

    Presets pre-fill source, medium, and campaign name for common channels (email, Google Ads, social). Customize campaign to match your specific send.
  3. Copy the tracked link

    Paste it anywhere — email buttons, social bios, ad creatives, or QR codes. GA4 reads the UTM params automatically on click.
InputCampaign parameters

Where the click comes from: newsletter, google, twitter…

Marketing channel: email, cpc, social, affiliate…

The campaign name — consistent across assets.

Paid keyword (optional).

Ad variant / link variant (optional).

GA4 campaign ID (optional).

OutputTracked link

Use this with

See all 8 tools

UTM Tracking Guide

The difference between measuring and guessing

Without UTMs, every click in your analytics is a blank slate — you see traffic, you don't see which campaign drove it. UTMs tag each link so GA4, Mixpanel, Amplitude, and every other analytics tool can attribute the conversion back to the marketing effort that caused it.

The three required UTMs

utm_source (where the click came from), utm_medium (the marketing channel), utm_campaign (the campaign name). These three together let you slice traffic by origin in every analytics tool.

Consistency matters more than format

Pick a convention and stick to it forever. 'newsletter' vs 'Newsletter' vs 'news-letter' — analytics tools treat these as different sources. Our tool auto-lowercases to prevent this bug.

utm_source examples

Specific platform name: facebook, twitter, linkedin, google, newsletter, podcast-xyz. Think "where exactly did the user click from?" not "what kind of place?"

utm_medium examples

The channel type: email, social, cpc (paid search), organic (organic social), affiliate, display, referral. Medium groups similar sources; source is specific.

utm_campaign examples

The campaign name — typically includes date or version: spring-sale-2026, product-launch-v2, weekly-digest-jan. Reuse across all assets in one campaign.

utm_content for A/B testing

Use utm_content to distinguish link variants within the same campaign: header-cta vs footer-cta, image-ad vs text-ad, variation-a vs variation-b. Critical for A/B test attribution.

Pro Tips

Lowercase everything

Analytics tools treat "Email" and "email" as different values. Our tool auto-lowercases. If you're entering UTMs manually elsewhere, always lowercase.

Dashes, not spaces or underscores

Use dashes in campaign names: spring-sale-2026. Spaces encode to %20 (ugly URLs); underscores are fine but dashes are more common.

Don't UTM internal links

Adding UTMs to links on your own site resets the session in GA — the user appears to come FROM your own site. Only UTM external links to your site, never internal navigation.

?

Frequently Asked Questions

Does UTM tracking hurt SEO?
No — UTMs are query parameters that search engines ignore for ranking. They can create duplicate-content issues if indexed (e.g., /page and /page?utm_source=x treated as two pages), which is why every page should self-canonicalize.
What about GA4 utm_id?
GA4 introduced utm_id to link UTM-tagged URLs back to campaigns defined in GA4's Campaign Manager. Optional but powerful for enterprise campaign setups. Leave blank if you don't use Campaign Manager.
Can I add my own custom parameters?
Yes — add any extra query parameters to the base URL and they'll survive. This tool specifically handles the standard 6 UTM params; custom params pass through unchanged.
How many UTM links should I create for a campaign?
One per placement. Same campaign across 5 emails = 5 different UTM links, each with a different utm_content. This lets you see which placement drove the most conversions.