Back to Tools & Utilities

Free Marketing Tool

Free UTM Link Builder & URL Analyzer for Google Analytics 4

Build perfectly structured, GA4-compatible UTM tracking URLs in seconds. Paste any tagged link into the analyzer to instantly decode every campaign parameter β€” 100% client-side, no data sent to servers.

Quick Presets β€” click to auto-fill

UTM Parameters

Generated UTM URL

// Fill in the parameters to generate your UTM URL…

UTM URL Analyzer


UTM URL Examples

Email Newsletter

Track clicks from your monthly email blast with source, medium, and a content tag for the CTA button.

https://example.com/landing?utm_source=newsletter&utm_medium=email&utm_campaign=july_promo&utm_content=header_cta

Facebook Ad

Paid social traffic from a Facebook carousel ad running in a summer sale campaign.

https://example.com/sale?utm_source=facebook&utm_medium=cpc&utm_campaign=summer_sale&utm_content=carousel_ad

Instagram Bio

Organic Instagram traffic from the link-in-bio button pointing to your homepage.

https://example.com/?utm_source=instagram&utm_medium=social&utm_campaign=brand_awareness&utm_content=link_in_bio

LinkedIn Post

Organic LinkedIn post driving traffic to a blog article about your product.

https://example.com/blog/article?utm_source=linkedin&utm_medium=social&utm_campaign=thought_leadership&utm_content=organic_post

What Are UTM Parameters?

UTM parameters β€” short for Urchin Tracking Module β€” are small text snippets appended to the end of a URL as query string key-value pairs. Originally developed by Urchin Software (later acquired by Google), they were designed to give marketers precise, granular visibility into where website traffic originates and which campaigns are actually driving results.

There are five official UTM parameters recognized by Google Analytics 4: utm_source, utm_medium, utm_campaign, utm_term, and utm_content. When a visitor clicks a UTM-tagged link, GA4 automatically captures those values and attributes that session to the correct traffic source β€” no custom code or server configuration required.

A complete UTM-tagged URL looks like this:

https://example.com/landing?utm_source=newsletter&utm_medium=email&utm_campaign=july_promo&utm_content=header_cta

Why Marketers Use UTM Tracking

Without UTM parameters, Google Analytics 4 can only make educated guesses about where your traffic comes from β€” and it frequently gets it wrong. Direct traffic, email clicks, and dark social (links shared in private messages) all tend to be misclassified when there's no explicit tagging.

UTM tracking gives you four key advantages:

Accurate Attribution

Know exactly which campaign, channel, and creative drove each conversion β€” not just which broad source GA4 guessed.

ROI Measurement

Compare revenue and conversions across paid vs organic, email vs social, or different ad creatives in the same campaign.

Budget Optimization

Kill underperforming channels quickly. Double down on what's working. UTMs make the data undeniable.

A/B Test Clarity

Use utm_content to test different subject lines, CTA colors, or ad copy and see exactly which variant converts better.

UTM Parameter Reference Guide

ParameterRequired?PurposeExample Values
utm_sourceYesThe referrer or platform sending trafficgoogle, facebook, newsletter, twitter
utm_mediumYesThe marketing channel typecpc, email, social, organic, banner
utm_campaignYesThe campaign or promotion namesummer_sale, product_launch_q3
utm_termNoPaid search keyword that triggered the adbest+crm+software, email+marketing+tool
utm_contentNoDifferentiates creatives for A/B testingblue_btn, sidebar_cta, hero_image

Common UTM Mistakes to Avoid

βœ— Inconsistent casing (Newsletter vs newsletter)

β†’ Always use lowercase for all UTM values. GA4 treats 'Newsletter' and 'newsletter' as two completely separate traffic sources, splitting your data.

βœ— Tagging internal links

β†’ Never put UTM parameters on links between your own pages. This overwrites the original traffic source in GA4 and destroys attribution accuracy.

βœ— Using spaces instead of underscores

β†’ Spaces get URL-encoded as %20, making your reports messy. Use underscores (summer_sale) or hyphens (summer-sale) instead.

βœ— Missing utm_source or utm_medium

β†’ GA4 requires both utm_source and utm_medium for proper campaign attribution. Omitting either causes the traffic to fall into 'Unassigned' in your reports.

βœ— Tagging homepage URLs with UTMs permanently

β†’ If you update your bio link with UTMs, only use them on specific landing pages. A permanently tagged homepage URL can confuse analytics when shared organically.

UTM Best Practices for GA4

Use a consistent naming convention across your team and document it in a shared UTM taxonomy spreadsheet.
Always lowercase every parameter value β€” source, medium, campaign, term, and content alike.
Use underscores to separate words in values (summer_sale_2026) for clean GA4 report display.
Keep campaign names descriptive and date-stamped: brand_awareness_q2_2026 beats just brand.
Use utm_content specifically for A/B test variants so you can compare button colors, headlines, or email formats directly.
Never tag internal links β€” only external traffic entry points like ads, emails, social posts, and press mentions.
Test your tagged URL in the GA4 DebugView before launching a campaign to confirm parameters are being captured.
For Google Ads, enable auto-tagging (gclid) and use UTMs as a backup β€” don't rely on UTMs alone for Google Ads attribution.

UTM Use Cases by Channel

βœ‰οΈ Email Marketing

  • Β·Set utm_source to your ESP name (mailchimp, klaviyo) or 'newsletter'
  • Β·Use utm_medium=email always
  • Β·Use utm_content to A/B test subject lines or CTA buttons
  • Β·Tag every link in the email, not just the main CTA

πŸ“± Paid Social Ads

  • Β·Set utm_medium=cpc for all paid social
  • Β·Use utm_source=facebook, instagram, linkedin, twitter etc.
  • Β·Use utm_content to distinguish ad creatives (video vs image)
  • Β·Use utm_campaign to match your ad account campaign name

🎯 Paid Search (Google Ads)

  • Β·Enable Google Ads auto-tagging for gclid import
  • Β·Use utm_term for the keyword match you're bidding on
  • Β·Set utm_medium=cpc, utm_source=google
  • Β·Use ValueTrack parameters to dynamically insert keyword data

πŸ“£ Organic Social & Influencers

  • Β·Tag bio links and post links with utm_medium=social
  • Β·Use utm_source for the specific platform
  • Β·Give influencers unique utm_campaign values to track their performance
  • Β·Shorten UTM URLs with Bitly to avoid ugly links in posts

How UTMs Work with Google Analytics 4

GA4 reads UTM parameters automatically β€” no extra configuration is needed. When a visitor lands on your site via a UTM-tagged URL, GA4 fires a session_start event and stores the utm values as session-scoped parameters. These are then surfaced in several reports:

Traffic Acquisition

Reports β†’ Acquisition β†’ Traffic Acquisition

Shows sessions grouped by Session Source/Medium. Filters by utm_source and utm_medium.

User Acquisition

Reports β†’ Acquisition β†’ User Acquisition

Shows new users grouped by First User Source/Medium β€” the first UTM a user ever hit.

Campaigns

Reports β†’ Acquisition β†’ Traffic Acquisition β†’ Group by Campaign

Groups data by utm_campaign to compare campaign performance side by side.

Frequently Asked Questions