Free tool by Clarvivo · no login
Paste your campaign URLs, one per line. We check every one for missing parameters, typos, inconsistent casing and — most importantly — utm_medium values that GA4 will refuse to map to a channel.
One URL per line. Nothing is uploaded or stored — validation runs against the list you paste.
This tool answers: Which of my campaign URLs have missing, malformed or inconsistent UTMs?
Enable JavaScript to run the check — the diagnosis itself is free and needs no account.
A UTM mistake cannot be fixed after the fact. Once the campaign has run, the sessions are already recorded under the wrong channel, or under no channel at all, and no amount of reprocessing brings them back.
The expensive errors are rarely the obvious ones. A completely missing utm_campaign is easy to spot. The one that quietly ruins a quarter's reporting is utm_medium=paid instead of cpc, or utm_source=Google in half your links and google in the other half.
Both of those look completely reasonable to a person and completely wrong to GA4 — which is why they usually survive review and get caught weeks later, when someone asks why the numbers do not add up.
These answer the questions this one tends to raise.
So you can trust the result — and your developer can verify it.
We use real URL parsing rather than pattern matching, so encoded characters, fragments and malformed links are treated exactly as a visitor's browser would treat them — including catching UTMs accidentally placed after the # where nothing will ever read them.
GA4's default channel grouping is a fixed rule set. A medium it does not recognise does not create a new channel — it falls through to Unassigned. We check every medium against the recognised set, because this single mistake causes more missing campaign data than everything else combined.
Some problems only exist between URLs. If one link says Google and another says google, each is individually valid but together they split one campaign across two rows in every report. That check needs the full set, which is why this tool takes a list rather than one URL.
There is no file upload and no browser automation. The URLs are checked and the result comes straight back.
Validating links stops bad data at the source. Clarvivo picks up where that ends — connecting the campaigns you tagged to the payments they actually produced, so you stop reconciling channel reports by hand.
Keep campaign attribution consistent in Clarvivo