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
Enter your destination URL
The page you want to track — landing page, blog post, or product page. Must be a valid http/https URL.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.Copy the tracked link
Paste it anywhere — email buttons, social bios, ad creatives, or QR codes. GA4 reads the UTM params automatically on click.
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).
Use this with
Related dev utilities 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
Analytics tools treat "Email" and "email" as different values. Our tool auto-lowercases. If you're entering UTMs manually elsewhere, always lowercase.
Use dashes in campaign names: spring-sale-2026. Spaces encode to %20 (ugly URLs); underscores are fine but dashes are more common.
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.