Free tool by Clarvivo · no login
Paste a campaign URL. We follow every redirect and one internal click, then show you the exact step where source, medium and campaign stop surviving — and whether your analytics ever recorded them.
Paste a real campaign URL, UTMs and all. We follow every redirect and report the exact hop where parameters stop surviving.
This tool answers: Where do my UTM parameters disappear?
Enable JavaScript to run the check — the diagnosis itself is free and needs no account.
Campaign links usually break quietly. The ad is approved, the click goes through, the page loads, and nothing looks wrong — but the conversion at the end of that journey is filed under Direct, and the campaign that paid for it gets no credit.
It happens because a UTM only survives as long as the query string does. A redirect that rebuilds the destination, a consent wall that reloads the page, a router that cleans up the address bar, or simply a visitor clicking through to another page can all drop it. None of those leave an error anywhere.
The confusing part is that some channels keep working. Google's auto-tagging stores its click ID in a cookie, so paid search still attributes correctly while your email and social campaigns quietly collapse into Direct — which makes it look like a channel performance problem rather than a tracking one.
These answer the questions this one tends to raise.
So you can trust the result — and your developer can verify it.
The scan opens your URL in a real Chromium browser and records every hop: HTTP redirects, meta-refreshes, JavaScript redirects and single-page-app route changes. Each hop is recorded with the parameters that survived it, so the loss point is a step you can name rather than a guess.
Most attribution dies on the second pageview, not the first, so after the landing page settles we follow one same-origin link and check again. We skip anything that looks destructive — checkout, delete, unsubscribe, logout — and never submit forms or make purchases.
This is the part DevTools makes hard. We watch the outgoing tracking requests — GA4, Google Ads, Meta, TikTok, Reddit, LinkedIn and Microsoft — and read the campaign values inside them. A UTM sitting in the address bar that never reached a /g/collect request is not attribution; it is decoration.
Finally we check whether anything wrote the campaign into a first-party cookie or web storage. Without that, attribution survives exactly as long as the query string, which is why so many sites track the landing page correctly and lose the form submission.
A scan tells you whether this campaign URL is losing attribution today. Clarvivo connects acquisition to payment data continuously, so you see which channels actually drive revenue instead of re-running this check after every deploy.
Track acquisition to revenue with Clarvivo