Marketing Tools
Free Marketing Tool

UTM Campaign Link Builder

Generate clean, trackable campaign URLs in seconds. See every click in Google Analytics 4.

Campaign Parameters



Generated URL

Your generated URL will appear here…

Quick Presets

What Are UTM Parameters (and Why GA4 Needs Them)?

A comprehensive, practical guide to campaign tracking for digital marketers and growth teams.

The Problem UTMs Solve

When a user arrives at your site from a Google Ad, a newsletter, or an Instagram story, Google Analytics 4 (GA4) doesn't always know exactly where they came from. Without UTM parameters, all of this valuable inbound traffic can be lumped into the vague "Direct" or "Referral" buckets — making ROAS (Return on Ad Spend) calculations and granular campaign attribution nearly impossible.

UTM (Urchin Tracking Module) parameters are short text snippets appended to your landing page URL. When a user clicks your tagged link, the analytics platform reads those parameters, categorizes the session, and logs the precise source, medium, and campaign name in your dashboard.

How to Use the UTM Campaign Link Builder

Our free UTM Builder eliminates spreadsheet errors by automatically formatting your links with proper syntax (handling question marks, ampersands, and URL encoding). Here is how to use it:

  1. Destination URL: Paste the exact page you want the user to land on (e.g., https://yourstore.com/summer-sale).
  2. Campaign Source: Who is sending the traffic? Examples include google, facebook, or mailchimp.
  3. Campaign Medium: How is the traffic getting here? Use cpc for paid ads, email for newsletters, or social for organic social posts.
  4. Campaign Name: What is the specific promotion? Use clear identifiers like spring_promo_2024 or retargeting_abandoned_cart.
  5. Campaign Term (Optional): Used primarily for paid search to track the exact bidded keyword (e.g., running_shoes).
  6. Campaign Content (Optional): Perfect for A/B testing ad creatives. Differentiate links with tags like blue_button vs red_cta.

The 5 UTM Parameters Explained

ParameterRequired?Example ValuesGA4 Dimension
utm_sourceYesgoogle, newsletter, facebookSession Source
utm_mediumYescpc, email, social, organicSession Medium
utm_campaignYesspring_sale, brand_awarenessSession Campaign
utm_termNorunning+shoes, buy+crm+softwareSession Manual Term
utm_contentNohero_banner, text_cta, blue_buttonSession Manual Ad Content

Real-World Examples of UTM Tagging

Here are how professionals structure their links for maximum clarity in Google Analytics.

  • Email Newsletter Blast: utm_source=mailchimp | utm_medium=email | utm_campaign=black_friday_2024
  • Facebook Lookalike Ads: utm_source=facebook | utm_medium=cpc | utm_campaign=prospecting_LAL_1pct
  • Influencer Bio Link: utm_source=instagram | utm_medium=affiliate | utm_campaign=sarah_smith_promo

Reading UTM Data in GA4

In Google Analytics 4, navigate to Reports → Acquisition → Traffic Acquisition. The default "Session default channel group" will break down traffic by channel, but the real power is switching the primary dimension to Session Campaign, Session Source / Medium, or Session Manual Ad Content.

This allows you to directly compare the performance of two email subject lines (using utm_content=subject_a vs subject_b), measure which ad creative drives the most conversions, or validate whether your influencer campaign is generating meaningful last-touch revenue.

Frequently Asked Questions & Best Practices

Should I use uppercase or lowercase?

Always use lowercase consistently. GA4 is case-sensitive. Google and google will appear as two entirely separate traffic sources in your reporting dashboard.

Can I use spaces in UTM parameters?

Use underscores instead of spaces. Spaces become %20 in URLs when encoded by the browser, which makes the URLs look ugly and makes filtering in reports much harder. Stick to spring_sale instead of spring sale.

Should I tag internal links on my own website?

Never apply UTM tags to internal links.

Applying UTM parameters to links connecting your homepage to your product page will overwrite the original session data. If a user came from Facebook, clicked an internal UTM link, and then bought a product, the sale would be falsely attributed to the internal link instead of Facebook.