All free tools
Marketing Tools

UTM Builder

Build clean campaign tracking URLs with utm_source, utm_medium, utm_campaign, utm_term, and utm_content. Paste the finished link into your ads, emails, or social posts and see exactly where every visit came from in GA4.

Free, no signup
Free UTM Builder
Tidy values, lowercase and replace spaces with hyphens automatically for consistent naming across your team.

Fill in the URL, source, medium, and campaign name to generate your tracking link.

The Basics

What Are UTM Parameters?

UTM parameters are short codes you append to any URL so your analytics platform can identify exactly where each visit originated. When someone clicks a UTM-tagged link, GA4 reads the tags and logs the source, channel, and campaign automatically. Without them, most paid and email traffic appears as direct or unattributed, making it impossible to measure what is driving revenue. The five standard parameters are utm_source, utm_medium, utm_campaign, utm_term, and utm_content. Together they answer who sent the visitor, how they arrived, and which campaign was responsible. If you want that attribution to feed cleanly into a data strategy, our data-driven strategies work starts here.

Parameter Reference

The Five UTM Parameters

01
utm_sourceRequired

The platform or publisher sending traffic. Examples: google, facebook, newsletter, linkedin, tiktok.

utm_source=google
02
utm_mediumRequired

The marketing channel type. Examples: cpc, email, social, display, organic-social, referral.

utm_medium=cpc
03
utm_campaignRequired

The name of the campaign or promotion. Examples: ramadan-2025, brand-awareness-q3, product-launch-uae.

utm_campaign=ramadan-2025
04
utm_termOptional

The paid keyword that triggered the ad. Used with Google Search campaigns to track which terms convert.

utm_term=running+shoes
05
utm_contentOptional

Differentiates creatives or links pointing to the same destination. Examples: banner-blue, cta-top, video-30s.

utm_content=banner-blue
Naming Convention

UTM Naming Conventions

Consistency in naming matters as much as using UTMs at all. If one person writes utm_source=Google and another writes utm_source=google, GA4 logs them as two separate sources and your channel reports split. These rules prevent drift.

Always lowercase

Lowercase every parameter value without exception. This builder enforces it automatically when the tidy-values toggle is on.

No spaces, use hyphens

Spaces encode as %20 and are hard to read in reports. Use hyphens: summer-sale-2025, not summer sale 2025.

Be specific

Name campaigns so they are self-explanatory six months later. brand-search-uae-q3-2025 tells a story; campaign1 tells none.

Document your taxonomy

Agree on a naming standard with your team and write it down. Consistency across everyone matters more than which convention you choose.

Why drift breaks reporting

Every inconsistent tag produces a new row in your acquisition reports. Over time this makes channel analysis unreliable. The tidy-values toggle in this builder enforces the two most common rules automatically, but the campaign name taxonomy still needs to be agreed and documented.

Common Confusion

Source vs Medium

Source is the specific publisher or platform that sent the traffic. Medium is the category of marketing channel. Source answers who sent it; medium answers how it arrived. The distinction matters because GA4 groups reports by medium to show channel-level performance, then by source within each channel for publisher-level detail.

SourceMediumContext
googlecpcGoogle Search paid ads
googleorganicGA4 auto-tags organic search
facebookpaid-socialMeta paid placements
instagrampaid-socialInstagram paid placements
newsletteremailOwned email sends
linkedinpaid-socialLinkedIn campaign ads
tiktokpaid-socialTikTok for Business ads
partner-sitereferralTrackable referral links
What to Avoid

Common UTM Mistakes

  • 01

    Tagging internal links

    Adding UTMs to links within your own site resets the session source. If a user arrives from Google and then clicks a UTM-tagged internal link, that session is now attributed to your internal tag, not Google. UTMs are for external traffic only.

  • 02

    Inconsistent casing

    utm_source=Google and utm_source=google appear as two separate sources in GA4. A team that mixes casing produces fragmented channel reports. Enforce lowercase as a hard rule.

  • 03

    Tagging the wrong URL

    If your ad redirects through a third-party tracker, tag the final destination URL, not the redirect. UTM parameters survive most redirects, but if the redirect strips query strings your data disappears.

  • 04

    Over-tagging with too many parameters

    Only add utm_term and utm_content when you will actually use them to make decisions. Unused parameters add noise to your reports without providing any signal.

  • 05

    No naming convention documented

    The builder enforces lowercase and hyphens, but your team still needs to agree on campaign name formats, abbreviations, and date conventions. Document the standard and link it somewhere accessible.

Step by Step

How to Use This UTM Builder

  • 01

    Enter your destination URL

    Paste the full URL of the page you want to track, including https://. This is the page visitors will land on after clicking your tagged link.

  • 02

    Set source, medium, and campaign

    These three fields are required. Source is the platform or publisher (google, newsletter), medium is the channel type (cpc, email), and campaign is the name of the initiative.

  • 03

    Add term and content if relevant

    Use utm_term for paid search keyword tracking. Use utm_content when you are running multiple creatives pointing to the same page and need to know which one drove the click.

  • 04

    Review the live preview

    The tool assembles the full tagged URL in real time below the form. The tidy-values toggle (on by default) enforces lowercase and converts spaces to hyphens automatically.

  • 05

    Copy and deploy

    Click Copy URL and paste the tracking link into your ad, email, or social post. In GA4, results appear under Acquisition, then Traffic Acquisition, typically within 24 to 48 hours.

FAQs

Frequently Asked Questions

What is a UTM parameter?

A UTM parameter is a short code you append to a URL so your analytics platform can identify where a visitor came from. The name stands for Urchin Tracking Module, the web analytics product Google acquired to build Google Analytics. When someone clicks a tagged link, the parameters are passed to your analytics and stored against the session.

Which UTM parameters are required?

Source, medium, and campaign are required. Together they answer: where did the traffic come from (source), through what channel (medium), and for which campaign (campaign). Term and content are optional and used mainly for paid search and A/B creative testing.

Should I use uppercase or lowercase in UTM values?

Always lowercase. Analytics treats utm_source=Google and utm_source=google as two separate sources, which splits your data. Stick to lowercase letters, numbers, and hyphens. Avoid spaces, use hyphens instead.

Do UTM parameters slow my page down or hurt SEO?

No. UTM parameters are stripped before the page renders and are never seen by search engines when your canonical URL is clean. They do not affect page speed. The one thing to avoid is tagging internal links on your own site, which inflates session counts and pollutes your source data.

Where do UTM values show up in my analytics?

In Google Analytics 4, UTM values appear under Reports, then Acquisition, then Traffic Acquisition. Source maps to Session source, medium to Session medium, and campaign to Session campaign. In most other analytics platforms the fields are named identically because the UTM convention is universal.

Ready to Scale Profitably?

Clean data leads to better decisions.

UTM tracking is the foundation. We build the campaigns, creative, and landing pages that make the numbers worth reading.