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.
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.
How to use this campaign URL builder
- 01
Paste your landing page URL
The full address of the page you want traffic to land on, including https://.
- 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.
- 03
Copy the generated link
The URL updates live as you type. Copy it, or grab a QR code for offline materials.
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.
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.
| Parameter | Required | Example | What it answers |
|---|---|---|---|
utm_source | recommended | google, facebook, newsletter | Where the visitor came from — the specific site, platform or sender |
utm_medium | recommended | cpc, email, paid_social | The marketing channel type. GA4 primarily groups channels by this value |
utm_campaign | recommended | spring_sale, launch_2026 | Which promotion or initiative the click belongs to |
utm_term | no | running_shoes | The paid keyword — relevant for manually tagged search ads |
utm_content | no | logo_link, cta_button | Which ad variant or link placement was clicked — for A/B comparisons |
utm_id | no | abc.123 | GA4 campaign ID used for cost-data import; most teams can skip it |
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 emailhttps://example.com/sale?utm_source=newsletter&utm_medium=email&utm_campaign=spring_sale&utm_content=header_ctaFacebook / Instagram ads
paid_social medium keeps paid and organic social separate in GA4https://example.com/sale?utm_source=facebook&utm_medium=paid_social&utm_campaign=spring_saleGoogle Ads (manual tagging)
Only when auto-tagging is off — see the section belowhttps://example.com/sale?utm_source=google&utm_medium=cpc&utm_campaign=spring_sale&utm_term=running_shoesQR code on print materials
Offline-to-online tracking: posters, packaging, business cardshttps://example.com/sale?utm_source=qr_code&utm_medium=qr&utm_campaign=spring_expoUTM 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
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) |
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.
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