Guide

Why your platforms report different purchase values

GA4 says one revenue figure, Meta another, Google Ads a third. Some of that is attribution. Some of it is the tags being told different amounts for the same order.

  • Free
  • No signup
  • About 20 seconds
  • Nothing lands in your reports

Not ready to scan? See a sample report

Attribution versus data

Platforms credit sales differently: different attribution windows, different models, views versus clicks. That gap is expected and no tag fix removes it. This guide is about the other gap, where the data sent to each platform is not the same.

The data causes

Different definitions of order value

One tag sends the total with tax and shipping, another the subtotal, a third the amount after discount. Their revenue never reconciles, and each optimises toward a different number.

Missing or invalid currency

Without a valid three-letter code such as USD or EUR, platforms either drop the value or assume the account currency, which is wrong for every order placed in another one. A lower-case usd is flagged too.

Formatted amounts

A value like "$1,234.50" or "1.234,50" is dropped or misread. Send the raw number: 1234.50.

A value of zero

Usually the tag reads its variable before the order data is in the data layer. The conversion is recorded with no revenue.

The fix

Decide on one definition of order value and feed every tag from the same data-layer variable, with the same currency code.

What TagZ checks

Every event the scan sees with a value is checked for a plain number and a valid currency, on every platform whose payload can be read from the browser. When one page sends a purchase to more than one platform with different amounts, the report says so. A scan cannot place an order, so on most stores the purchase itself is listed as not tested; check it with a test order and the Network panel.

What the report says

This is the finding TagZ writes when it sees this fault, word for word.

Needs attention

Platforms were told different amounts for the same purchase

When one platform sees the order with tax and shipping and another without, their revenue figures never reconcile and each optimises toward a different number.

Suggested fix

Decide on one definition of order value and feed every tag from the same data-layer variable.

A scan is one look. Tags break later.

A theme update, a plugin, a new cookie banner, someone tidying up an old account: tracking rarely breaks loudly. TagZ monitoring runs this same check every six hours in a real browser and emails you when a tag that was working stops sending, after a second scan has confirmed it.

$7.99 a month for one website, billed yearly ($95.88 a year), or $2.63 a site per month on the Agency plan for 25 sites, billed yearly. See all plans.

Check your own site now

One address, about twenty seconds, in a real browser.

  • Free
  • No signup
  • About 20 seconds
  • Nothing lands in your reports
Different purchase values in GA4, Meta and Google Ads · TagZ