UTM Builder
Generate clean, consistent UTM tracking links. 100% server‑rendered — no APIs.
UTM Parameters — Deep Dive
UTM (Urchin Tracking Module) tags are query parameters appended to a URL so analytics platforms
can attribute traffic. A typical link looks like:
https://example.com?utm_source=google&utm_medium=cpc&utm_campaign=spring_sale.
This builder helps you standardize naming and avoid messy, conflicting tags.
Core required tags
- utm_source: who sent the traffic (google, newsletter, facebook).
- utm_medium: channel (cpc, email, social, referral, display).
- utm_campaign: the initiative (spring_sale, launch_q3).
Optional tags
- utm_term: keyword / audience.
- utm_content: creative variant / placement.
- utm_id: stable internal ID for dedupe.
Advanced (GA4‑style)
- utm_source_platform, utm_campaign_id
- utm_creative_format, utm_marketing_tactic
Naming conventions (win long‑term)
- Lowercase everything:
emailnotEmail. (This tool can enforce.) - Use underscores or hyphens, avoid spaces and punctuation.
- Be stable: newsletter every time, not nl/newsletter.
- Keep it short but descriptive: bf_2025_teaser.
- Don’t tag internal links (UTMs on your own site can overwrite attribution).
Common mistakes
- Mixing cpc, paid, ppc for the same channel.
- Forgetting to remove old UTM tags when pasting over a URL (use “Preserve existing” carefully).
- Using spaces or uppercase inconsistently — breaks reporting.
- Appending UTM tags after
#fragment; most analytics won’t see them (only use if you know what you’re doing).
Channel mapping examples
Email → source=newsletter medium=email
Facebook Ads → source=facebook medium=cpc
Google Ads → source=google medium=cpc
Organic → Don’t tag (analytics detects it)
Influencer → source= medium=social content=
Templates
utm_campaign: launch_q3, bf_2025_teaser, summer_clearanceutm_content: banner_blue_300x250, email_a_top_cta, ig_story_15sutm_term: running_shoes, crm_high_value, retarget_30d
FAQ
Do I need all five classic tags?
No. Usually source, medium, campaign are enough. Use term and content for ads/variants.
Should I use “+” or “%20” for spaces?
Both are valid. This tool lets you choose: “+” (form style) or “%20” (strict RFC). Pick one and be consistent.
Where should I store my naming rules?
Keep a simple doc with allowed values per field (source/medium/campaign) and share it with your team.