UTM builder
Compose a marketing URL with utm_source, utm_medium, utm_campaign, utm_term, utm_content, utm_id (and Google Ads gclid/gbraid). Preset channels, recent-history, no sign-in.
Recent campaigns (this device)
Ready.
How to use
- Paste your destination URL into Landing URL.
- Pick a Preset (Email, Facebook, Google Ads, LinkedIn, X, Newsletter, …) — this prefills
sourceandmedium. - Fill Campaign (required), then any of Term, Content, ID as your team's convention requires.
- The Output URL appears below — copy or click Build QR to jump to the QR generator with this URL pre-filled.
- Recent campaigns are saved locally — click any row in History to clone it.
Naming conventions
- Keep
utm_campaigninsnake_caseand avoid spaces — most analytics tools display them as-is in reports, and spaces break dashboard filters. - Use lower-case consistently — GA treats
Facebookandfacebookas different sources. - Reserve
utm_idfor the canonical campaign ID from your ads platform; reserveutm_contentfor ad / creative variants.
FAQ
What's the difference between utm_term and utm_content?
Historically utm_term tracked paid-search keywords and utm_content differentiated ad variants. In practice they're free-form — pick one convention and document it.
Should I include gclid manually?
No — Google Ads appends gclid automatically when auto-tagging is enabled. Manually adding one fakes attribution and breaks conversion tracking.
Where is history stored?
In your browser's localStorage under urltk_utm_history — last 50 campaigns. Clear it from dev-tools, or just don't click "Copy" to skip saving.
Does this anonymize anything?
No — UTM params are visible to the destination site and any analytics tool. Don't put PII in them.