Tools · free, no signup wall
UTM link builder.
Tag any URL for GA4 in seconds. Platform presets for Google Ads, Meta, TikTok and email, dynamic tokens kept intact, lowercase normalization so a stray capital never splits your reporting. Everything runs in your browser.
Required parameters
Optional parameters
Links you build appear here.
What is a UTM link?
UTM stands for Urchin Tracking Module — a set of query parameters you append to a URL so analytics tools can attribute the click to a specific source, channel and campaign. Without them, most campaign traffic collapses into “direct” or “referral” and you lose the thread from spend to result.
The six parameters
| Parameter | What it means | Examples | |
|---|---|---|---|
utm_source | required | The referrer — the platform or publication the traffic comes from. | google, facebook, newsletter |
utm_medium | required | The marketing channel type. | cpc, paid_social, email, banner, affiliate |
utm_campaign | required | The specific promotion or initiative. | spring_sale, launch_2026, black_friday |
utm_id | optional | Optional campaign ID — GA4 ties clicks to a campaign object. | gm_1183, q3_brand |
utm_term | optional | The paid keyword, or a dynamic token on ad platforms. | buy_shoes, {keyword} |
utm_content | optional | Distinguishes creatives or links that share the other parameters. | cta_top, banner_a, {{ad.name}} |
Five rules that keep your data clean
- One case, everywhere. GA4 is case-sensitive —
Facebookandfacebooksplit. Force lowercase. - No spaces. Join words with underscores:
black_friday, notblack friday. - A fixed vocabulary. Agree on the medium values (
cpc,paid_social,email) and reuse them; don’t invent a new one per campaign. - Never tag internal links. UTMs on links between your own pages reset attribution and pollute reports. Outbound campaign links only.
- Prefer native tagging on ads. On Google Ads, set the final URL suffix at account level so destinations stay clean and every ad is tagged automatically.
UTM builder — FAQ
What is a UTM link?
A UTM link is a normal URL with extra query parameters — utm_source, utm_medium, utm_campaign and optionally utm_id, utm_term, utm_content — appended after a “?”. Analytics tools such as GA4 read those parameters to attribute the visit to a specific source, channel and campaign, so you can see which marketing effort drove the click.
What is the difference between utm_source, utm_medium and utm_campaign?
utm_source names where the traffic came from (google, facebook, newsletter). utm_medium names the channel type (cpc, paid_social, email). utm_campaign names the specific promotion (spring_sale). Source answers “which site”, medium answers “which kind of link”, campaign answers “which effort”. These three are the required trio; term and content are optional detail.
Should UTM values be lowercase?
Yes. GA4 and most analytics tools are case-sensitive on UTM values, so Facebook and facebook become two separate rows that split your reporting. Pick one convention — lowercase, words joined by underscores — and apply it everywhere. This builder can force lowercase automatically so a stray capital never fragments a campaign.
Can I use spaces in UTM parameters?
Avoid them. A raw space breaks or gets encoded to %20, which is ugly and error-prone across tools. Replace spaces with an underscore or hyphen and stay consistent. This builder replaces spaces with underscores by default, so “spring sale” becomes spring_sale.
Do UTM parameters affect SEO?
Not directly, but be careful. UTM links create query-string variants of a URL that search engines may crawl as duplicates. Use UTMs only on outbound campaign links you control — ads, emails, social posts — never on internal links between your own pages, and make sure the canonical tag points at the clean URL. On paid channels, prefer platform-native tagging (Google’s final URL suffix) so the destination stays clean.
How do dynamic tokens like {keyword} or {{ad.name}} work?
Ad platforms substitute tokens at click time. Google Ads ValueTrack uses {keyword}, {campaignid}, {creative}; Meta uses {{campaign.name}}, {{adset.name}}, {{ad.name}}; TikTok uses __CAMPAIGN_NAME__ and similar. This builder’s Google, Meta and TikTok presets pre-fill the right tokens and never lowercases or mangles them, so the platform fills in real values automatically.
What is utm_id for?
utm_id is an optional campaign identifier that GA4 uses to join click-time UTM data with imported cost data, so paid campaigns reconcile against spend. If you are not importing cost data you can leave it blank; the three required parameters are enough for basic attribution.
Where should I put UTMs on Google Ads?
Prefer the account-level final URL suffix over hand-built UTM links. Setting utm_source=google&utm_medium=cpc&utm_campaign={campaignid} (or the ValueTrack tokens you need) at the account level tags every ad automatically and keeps your final URLs clean. Use this builder to compose and validate that suffix, then paste it into Google Ads settings.
Are the links I build saved or sent anywhere?
No. The whole builder runs in your browser — nothing is sent to a server. The recent-links list is stored only in this browser’s local storage and you can clear it any time. Copy or export whatever you need; close the tab and nothing leaves your machine.