Free tool by Clarvivo · no login
Paste a redacted JSON array from window.dataLayer to check purchase identifiers, values, currency, items, and repeat events before analytics turns them into bad revenue data.
Paste a redacted JSON array copied from window.dataLayer. We validate ecommerce event structure only; do not include customer information.
This tool answers: Does my ecommerce dataLayer contain the transaction, value, currency, and items GA4 needs?
Enable JavaScript to run the check — the diagnosis itself is free and needs no account.
A tag manager can be configured correctly and still send broken ecommerce data because the dataLayer arrives late, lacks transaction_id, formats value as text, or pushes the same purchase twice.
The resulting reports look plausible until they are compared with orders. Validating the payload directly finds schema problems at the source, before GA4 and ad platforms interpret them differently.
These answer the questions this one tends to raise.
So you can trust the result — and your developer can verify it.
The validator accepts a JSON array of dataLayer objects. Do not include customer data; it only needs ecommerce structure.
Recognised ecommerce events are reviewed for transaction ID, numeric value, currency, items, negative values, and duplicate purchase IDs.
Clarvivo reconciles measured ecommerce events with payment truth so implementation errors surface before they shape decisions.
Connect ecommerce tracking to revenue