Clarvivo

Free tool by Clarvivo · no login

Validate the ecommerce dataLayer your tags depend on

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.

window.dataLayer JSON

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.

Why this happens

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.

Next checks

These answer the questions this one tends to raise.

How this check works

So you can trust the result — and your developer can verify it.

  1. Parse a pasted, redacted JSON snapshot

    The validator accepts a JSON array of dataLayer objects. Do not include customer data; it only needs ecommerce structure.

  2. Check purchase-critical fields

    Recognised ecommerce events are reviewed for transaction ID, numeric value, currency, items, negative values, and duplicate purchase IDs.

Common causes and fixes

Purchase push fires twice
A refresh, duplicate callback, or theme-and-GTM overlap can emit the same transaction ID more than once.
Incomplete ecommerce object
Missing items, currency, or a numeric value makes product and revenue reporting unreliable even when the event name is purchase.

Frequently asked questions

How do I copy dataLayer safely?
Use a redacted JSON snapshot from a non-production test order where possible. Remove names, emails, addresses, tokens, and other customer data before pasting.
Does this send data to GA4 or modify my site?
No. It validates the supplied structure and never calls GA4, your tag manager, or your store.

Make the payload as trustworthy as the order.

Clarvivo reconciles measured ecommerce events with payment truth so implementation errors surface before they shape decisions.

Connect ecommerce tracking to revenue

What this tool reads, and what it keeps