Free tool by Clarvivo · no login
Paste a paid landing page URL with a click ID on it. We trace the journey and check the thing that actually decides attribution: whether the Google tag captured it into the _gcl_aw cookie.
Use a real ad URL, or append a test click ID like ?gclid=TeSt123. We check whether the Google tag captures it into the _gcl_aw cookie — which is what attribution actually reads.
This tool answers: Do GCLID, GBRAID and WBRAID survive to the conversion?
Enable JavaScript to run the check — the diagnosis itself is free and needs no account.
Most people debug click IDs by watching the address bar, and the address bar is the wrong place to look.
A GCLID is not meant to survive in the URL. The Google tag reads it once on landing and writes it into a first-party cookie called _gcl_aw. From that point on, everything that matters — conversion attribution, Enhanced Conversions, offline conversion uploads, the value your CRM stores against the lead — reads it from the cookie.
So watching the URL gives you the wrong answer in both directions. A click ID that vanishes on the first redirect is completely fine if the cookie was written first. A click ID that persists all the way to the thank-you page attributes nothing if the tag never ran, because there is no cookie for the conversion to match against.
That second case is the expensive one, and it is invisible: the URL looks perfect, the page loads, the campaign appears to work, and the conversions land nowhere.
These answer the questions this one tends to raise.
So you can trust the result — and your developer can verify it.
The scan follows redirects and one internal link in headless Chromium, recording which click IDs survive each hop — gclid, gbraid, wbraid and dclid, plus the equivalents from Meta, Microsoft, TikTok, Reddit and LinkedIn.
We look for _gcl_aw and its siblings after the journey. A click ID in the URL with no cookie behind it means Google Ads has nothing to attribute a conversion to, regardless of how healthy the URL looks.
Losing the parameter from the URL after the cookie exists is normal and reported as such. Losing it with no cookie written is reported as a real failure. Treating both the same way is what makes manual debugging so misleading here.
fbclid needs _fbc, msclkid needs _uetmsclkid, ttclid needs _ttp. If the click ID arrived and the platform's cookie was never written, that platform's conversions and its server-side events have nothing to match on.
Knowing your click ID persists tells you Google can attribute the conversion. Clarvivo connects that acquisition all the way to the payment, so you see which clicks became revenue rather than which clicks became conversions.
Connect paid acquisition to revenue