Skip to main content
UTM analyzerFree tool

Find what's fragmenting your channel reporting

Paste a batch of your tagged URLs and this finds the things that quietly split one channel into several: the same source appearing with different capitalisation, mediums your analytics platform won't group, and URLs with no medium at all — which is how traffic ends up in unassigned and stays there. It analyses your links, in your browser, and nothing is sent anywhere.

Free30 minutesNo obligation

Free toolRuns in your browser · nothing is uploaded

Analyse your UTM consistency

Paste a batch of your tagged URLs and this finds the things that fragment channel reporting: the same source appearing with different capitalisation, mediums your analytics platform won't recognise, and URLs with no medium at all — which is how traffic ends up in unassigned.

Your tagged URLs, one per line

Paste a batch of URLs and press Check. Everything happens in your browser. Nothing is sent anywhere.

UTM analyzer · what breaks

What this tool is for — UTM analyzer

  1. 01

    Your reports have duplicate sources

    The same platform under several spellings.

  2. 02

    Unassigned traffic is growing

    Usually a medium problem.

  3. 03

    You inherited a link library

    Built by several people over several years.

UTM analyzer · the fix

What you get out of it — UTM analyzer

  • Case fragmentation, named

    Every variant of every source listed.

  • Unrecognised mediums flagged

    The ones that break channel grouping.

  • A distinct source list

    So you can see the vocabulary you're actually using.

UTM analyzer · architecture

Why fragmented UTMs are worse than no UTMs — UTM analyzer

Inconsistent tagging doesn't produce missing data. It produces confidently wrong data, which is harder to notice and harder to unpick.

  1. 1

    Three spellings look like three channels

    And each one looks smaller than the real channel is, so all three get underinvested.

  2. 2

    Unassigned traffic hides real performance

    A missing medium doesn't error. It just quietly removes that traffic from every channel comparison you run.

  3. 3

    Historical data can't be re-tagged

    Fixing the convention helps from today. What's already recorded stays fragmented, which is a reason to fix it sooner.

  4. 4

    A convention nobody enforces isn't one

    Which is why a builder that normalizes automatically beats a document that says lowercase everything.

UTM analyzer · diagnose

What this tool cannot tell you — UTM analyzer

Stated up front, because a tool that implies more confidence than it has is worse than no tool. These are checks you have to run yourself.

  1. 01

    Which links are actually in use

    It analyses what you paste. Links you forgot about are still out there fragmenting your reports.

  2. 02

    Whether the traffic actually arrived

    It reads URLs, not analytics data.

  3. 03

    Whether your channel grouping is configured correctly

    That's a setting in your analytics platform and worth checking separately.

  4. 04

    Anything about click identifiers

    Those do attribution; UTMs do labelling. Different problems.

UTM analyzer · prove

How to confirm the result — UTM analyzer

Against your own records, not against the tool's output.

Source of truth

your analytics channel grouping — whether it resolves cleanly

  • A full export of live tagged links analysed, not a sample.
  • Distinct source and medium values reviewed for near-duplicates.
  • Unassigned traffic checked in analytics after the convention changes.
  • A documented vocabulary put where link-builders will find it.
  • Reconciled over a fully closed window, matched per record rather than on totals.
  • Re-checked after your next site release, which is when most breaks happen.

UTM analyzer · free audit

What we check in the free audit

  • Which links are actually in use
  • Whether the traffic actually arrived
  • Whether your channel grouping is configured correctly
  • Anything about click identifiers

Checked against

your analytics channel grouping — whether it resolves cleanly

Get my free conversion tracking audit

Free30 minutesNo obligation

UTM analyzer · when not to buy

Why this isn't gated — UTM analyzer

There's no email form in front of it, and that's deliberate.

  • A tool you have to pay for with your contact details is a lead form wearing a costume. If this is useful, it should be useful without a transaction.
  • Everything it does runs in your browser. There is no endpoint, so there is nothing for us to collect even if we wanted to — open your network tab and check.
  • It will tell you when you don't have a problem. That outcome costs us a sale and happens regularly, which is the point of publishing it rather than putting it behind a call.
  • If it does find something and you'd rather fix it yourself, the reference pages on this site cover the how. Hiring us is one option, not the conclusion.

UTM analyzer · what we deliver

What it checks — UTM analyzer

  • Case consistency

    Sources and mediums grouped case-insensitively; any group with more than one spelling is reported.

  • Medium recognition

    Against the values analytics platforms commonly group on.

  • Missing parameters

    URLs with no source or no medium.

  • Stray click identifiers

    Present on hand-built links, which is a problem; present on copied real clicks, which isn't.

Pricing

Pick the package that fits your ad spend

Browser-side starter

$400One-time fee · lifetime ownership

If the tool found something and you'd rather not fix it yourself: we repair the root cause in your existing setup and verify it on a live conversion.

  • Root cause fixed, not worked around
  • Verified on a live conversion
  • Reconciled against your own records
  • Written handover
Have it fixed

1st-party server-side

Recommended

$800One-time fee · most popular

Removes the class of failure rather than the instance. Money events from your own records through a first-party container on your subdomain.

  • First-party server container on your own subdomain
  • Events from your records, not the browser
  • Deduplicated on a shared event ID at every destination
  • First-party cookies beyond Safari's 7-day cap
  • 95%+ accuracy and 8+ Meta EMQ, guaranteed in writing
Rebuild it server-side

Full 1st-party stack

$1,800One-time fee · lifetime ownership

Every paid channel server-side plus the offline loop, with monitoring so the next break surfaces in days rather than at quarter end.

  • Everything in 1st-party server-side
  • Pinterest, Snapchat, Reddit and LinkedIn CAPI
  • CRM and offline conversion loop
  • Refunds and cancellations corrected wherever each platform allows it
  • Monitoring on every destination
Get the full stack

FAQ

UTM analyzer questions, answered

As many as you like — it all runs locally, so there's no request size limit. Practically, a few thousand lines is fine.

Free · 30 min

Get the whole measurement setup checked

Free30 minutesNo obligation