Prooflytics

Free tool

UTM Builder

Build consistent, GA4-aligned campaign URLs in seconds. Lowercase by default, dropdowns for source and medium, and the same canonical source-and-medium values Prooflytics uses to attribute leads back to channels. No signup.

Build your link

Bare domains like "prooflytics.io" are accepted — we add https:// automatically.

In Prooflytics, leads from this link will be credited to meta

Platform that brought the click

GA4 channel grouping

Suggested format: {product}_{audience}_{period}

Optional — creative variant

Optional — for paid-search keywords only

Why use this over Google's built-in builder

Google's URL builder lets you type anything in the source / medium fields. That's how teams end up with Google + google + Google Ads in their reports — three rows for one platform, attribution split, ROAS calculations off.

Dropdowns for source + medium

No free-text fields where it matters. Picks from a curated list aligned with GA4 default channel groupings.

Lowercase + normalised separators

The output URL is always lowercase with a single separator scheme. No more 'CPC vs cpc' attribution splits.

Source values match our attribution map

Tag a click with utm_source=meta here, and the same value lines up with the Meta-attributed lead in Prooflytics. Tag once, attribute everywhere.

Bare-domain input

Paste 'prooflytics.io' — we add the https:// prefix. No 'invalid URL' errors for missing schemes.

UTM tagging best practices

  1. Lowercase, always. Analytics treats Google and google as different sources. Pick one (lowercase) and stick to it.
  2. utm_medium ≠ utm_source. utm_medium is the channel TYPE (cpc, paid_social, email) — align with GA4's default channel grouping. utm_source is the platform (facebook, google).
  3. Pick one separator. Hyphens or underscores — never both. trail-runners_us-women-25-44 reads better than trail-runners-us-women-25-44 for parsing later.
  4. Campaign template. Use a consistent shape per team: {product}_{audience}_{period} — e.g. crm-software_enterprise_2026-q1.
  5. Skip utm_term unless paid search.It's for keyword tracking; using it elsewhere clutters reports.
  6. Run a monthly variant audit. Pull SELECT DISTINCT utm_source from your warehouse / GA4 raw export. Anything that looks like the same platform under different spellings → canonicalise.

Inside Prooflytics, every UTM lines up with the lead it brought

Connect your CRM and ad accounts. A click tagged utm_source=meta here shows up as a Meta-attributed lead in your dashboards — no manual mapping, no spreadsheet reconciliation. The workspace builder adds team-wide guardrails on top of this tool:

  • • Saved templates so the team stops re-typing the same campaign string
  • • Audit log of every link generated
  • • Variant alerts when the same channel appears as “Google”, “google”, and “Google Ads”
  • • UTM-quality score on Meta, Google, and LinkedIn views