Skip to content

UTM Builder

Generate clean, consistent UTM tracking links. 100% server‑rendered — no APIs.

If you omit https:// we’ll add it automatically.

Custom parameters

Spaces:

Status

Idle

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: email not Email. (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_clearance
  • utm_content: banner_blue_300x250, email_a_top_cta, ig_story_15s
  • utm_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.