Skip to content
// free tool

Free UTM Builder & Link Generator

Create campaign URLs with utm_source, utm_medium and utm_campaign in seconds. Everything runs in your browser — no sign-up, no limits, your links never leave this page.

The full destination URL of your landing page

Quick presets

Where the traffic comes from: google, facebook, newsletter

Marketing channel: cpc, email, paid_social, organic

Identifies the promotion: spring_sale, black_friday_2026

More parameters: utm_term, utm_content, utm_id

Paid keyword — mostly for manual search-ads tagging

Distinguishes ad variants or links within one email

GA4 campaign ID — only needed for data-import workflows

Auto-tags: dynamic values

Insert a platform macro — the ad platform replaces it with the real value at click time. Macros keep their exact spelling and case.

Your campaign URL

Fill in the URL and at least one parameter — the link builds itself as you type.

Privacy: this generator works entirely in your browser. Your URLs are never sent to any server — history lives in your device’s localStorage only.

// 01

How to use this campaign URL builder

  1. 01

    Paste your landing page URL

    The full address of the page you want traffic to land on, including https://.

  2. 02

    Pick a preset or fill the parameters

    Source, medium and campaign cover 90% of cases. Presets fill GA4-consistent source/medium pairs in one click.

  3. 03

    Copy the generated link

    The URL updates live as you type. Copy it, or grab a QR code for offline materials.

// 02

What are UTM parameters?

UTM parameters (also called UTM tags or UTM codes) are short text labels added to the end of a URL that tell analytics tools exactly where a visitor came from. The name stands for Urchin Tracking Module — a legacy of Urchin, the product Google acquired and turned into Google Analytics in 2005.

When someone clicks a tagged link, Google Analytics 4 reads the parameters — utm_source, utm_medium, utm_campaign, utm_term, utm_content — and attributes the session to that exact campaign. Without UTM tags, traffic from emails, social posts or QR codes often lands in the vague "direct / none" bucket, making it impossible to judge which channel actually works.

// 03

The 5 UTM parameters explained (+ utm_id)

Three parameters are the working minimum — source, medium and campaign. The rest add precision when you need it.

ParameterRequiredExampleWhat it answers
utm_sourcerecommendedgoogle, facebook, newsletterWhere the visitor came from — the specific site, platform or sender
utm_mediumrecommendedcpc, email, paid_socialThe marketing channel type. GA4 primarily groups channels by this value
utm_campaignrecommendedspring_sale, launch_2026Which promotion or initiative the click belongs to
utm_termnorunning_shoesThe paid keyword — relevant for manually tagged search ads
utm_contentnologo_link, cta_buttonWhich ad variant or link placement was clicked — for A/B comparisons
utm_idnoabc.123GA4 campaign ID used for cost-data import; most teams can skip it
// 04

UTM examples for every channel

Copy the pattern, swap in your own values. Keep naming identical across channels.

Email newsletter

One source for the tool, utm_content separates links inside the email
https://example.com/sale?utm_source=newsletter&utm_medium=email&utm_campaign=spring_sale&utm_content=header_cta

Facebook / Instagram ads

paid_social medium keeps paid and organic social separate in GA4
https://example.com/sale?utm_source=facebook&utm_medium=paid_social&utm_campaign=spring_sale

Google Ads (manual tagging)

Only when auto-tagging is off — see the section below
https://example.com/sale?utm_source=google&utm_medium=cpc&utm_campaign=spring_sale&utm_term=running_shoes

QR code on print materials

Offline-to-online tracking: posters, packaging, business cards
https://example.com/sale?utm_source=qr_code&utm_medium=qr&utm_campaign=spring_expo
// 05

UTM best practices

✓ Do

  • Stick to lowercase everywhere — GA4 treats "Google" and "google" as two different sources
  • Use underscores or dashes instead of spaces
  • Keep one naming convention and write it down — future you will thank you
  • Decide source/medium values once per channel and reuse them
  • Shorten tagged links for social bios and print if they look unwieldy

✗ Don't

  • Never tag internal links on your own site — it overwrites the session’s original source/medium in GA4
  • Don’t put personal data (names, emails) into UTM values — they end up in reports and server logs
  • Don’t duplicate Google Ads auto-tagging with manual UTMs unless you know why
  • Don’t invent a new utm_medium for every campaign — mediums are channel types, not campaign names
  • Don’t use Cyrillic or special characters in values — transliterate to latin
// 06

UTM tags and Google Ads: auto-tagging vs manual tagging

Google Ads adds its own tracking parameter automatically — the GCLID (Google Click ID) appended to every ad click when auto-tagging is on. For GA4 reporting, auto-tagging is more accurate than manual UTMs: it carries keyword, ad group, match type and device data that UTM parameters cannot.

The practical rule: keep auto-tagging ON, and add manual UTMs only when a third-party tool (CRM, call tracking, BI dashboard) needs to read campaign data from the URL itself. If you do combine both, make sure the values do not contradict each other — conflicting tagging quietly breaks attribution and is one of the checks a Google Ads audit runs.

For dynamic insertion in Google Ads tracking templates, ValueTrack parameters substitute real click data automatically:

{keyword}The keyword that triggered the ad
{device}Click device: m (mobile), t (tablet), c (computer)
{creative}The unique ID of the ad
{campaignid}Numeric campaign ID
{adgroupid}Numeric ad group ID
{matchtype}Keyword match type: e, p, b, a (AI Max)
Deep dive: UTM vs auto-tagging conflicts and how to fix them →
// 07

Frequently asked questions

Do UTM parameters affect SEO?
Not directly — Google treats UTM parameters as tracking noise and canonicalizes tagged URLs to the clean version. The one risk is tagging internal links, which can fragment your analytics data. Never tag links that point from one page of your site to another.
Are UTM parameters case-sensitive?
Yes. GA4 reports "Facebook", "facebook" and "FACEBOOK" as three different sources. That is why this builder lowercases values by default — consistent casing is the single highest-impact UTM habit.
Does the order of UTM parameters matter?
No. Analytics tools read each parameter by name, not position. utm_medium can come before utm_source and everything still works. Order only matters for human readability.
What is the difference between utm_source and utm_medium?
Source is the specific place the click came from (google, facebook, newsletter). Medium is the channel type (cpc, paid_social, email). Think of medium as the category and source as the concrete platform inside it.
Where do I see UTM data in Google Analytics 4?
Reports → Acquisition → Traffic acquisition shows session source/medium. For campaign-level detail, add the "Session campaign" dimension, or use Explore for a free-form breakdown by any utm parameter.
Can I use UTM links offline — on QR codes or print?
Yes, that is one of their best uses. Generate a tagged URL, turn it into a QR code (the button above does both), and offline placements like posters or packaging become measurable traffic sources in GA4.
Do I need UTM tags if Google Ads auto-tagging is on?
For GA4 alone — no, the GCLID covers it with more detail than UTMs can. Add manual UTMs only when other tools need to read campaign data from the URL, and keep the values consistent with your Google Ads structure to avoid attribution conflicts.
// next step

Tagging Google Ads campaigns? Check what they actually deliver.

Whitead runs a free 12-minute audit of your Google Ads account — including conversion tracking and UTM consistency checks — and returns a ranked action plan with the estimated cost of every issue.

Run a free Google Ads audit