Free tool by Clarvivo · no login
Paste a page URL. We load it in a real browser, decode its GA4 requests, and show which events fired, which parameters they carried, and whether a tag is counting the same event twice.
Paste the page where an event should fire. We load it in a real browser and translate the GA4 requests into the events, parameters and duplicate tags that affect your reports.
This tool answers: Which GA4 events fire on this page, and are any firing twice?
Enable JavaScript to run the check — the diagnosis itself is free and needs no account.
GA4 can look configured while the event that matters never reaches it. A trigger can be scoped to the wrong page, consent can hold it back, a JavaScript error can stop it, or an old hard-coded tag can keep firing beside your current Tag Manager setup. The browser does not show any of that to a visitor.
Network requests do show it, but they are a poor debugging surface. GA4 compresses event names and parameters into a request that is difficult to read, and automatic events such as page_view and user_engagement make a short list of intentional events hard to spot.
The expensive failure is duplication. Two GA4 tags can make every pageview, lead or purchase look twice as large while leaving the site visually perfect. This check turns that request stream into a short, named list you can compare with the events you intended to send.
These answer the questions this one tends to raise.
So you can trust the result — and your developer can verify it.
The browser captures /g/collect requests as the page loads and, when GA4 batches events, separates every event in the batch. We report the measurement ID and the event name rather than asking you to decode protocol parameters.
page_view, session_start, scroll and user_engagement are useful signals, but they are not proof that your configured conversion event worked. We group those automatic events so the events you deliberately added are easy to see.
A repeated page_view or purchase in one page load is not normal navigation. We flag it with the timing and measurement endpoint so you can trace whether a theme snippet, a GTM container or a trigger is responsible.
Clarvivo connects page activity to payments, so you can see which events became revenue instead of treating every browser event as a successful conversion.
Trace events through to revenue