WebmasterID logoWebmasterID
Data quality

Missing currency or value on events

GA4 monetary events such as `purchase` need both a `value` and a `currency` field, and currency must be a valid ISO 4217 code. If currency is missing or invalid, GA4 may not credit the revenue; if value is missing, the event records but contributes nothing to monetary metrics. This page explains the requirement and the silent failure modes.

Verified against primary sources

What this means

GA4's ecommerce schema requires `currency` (a three-letter ISO 4217 code such as USD or EUR) alongside `value` on monetary events. The documentation states that if you set `value` you should also set `currency`, otherwise the event may not be processed as revenue.

A missing or invalid currency code is a common reason revenue appears in the backend but not in GA4.

Failure modes

Sending a value with no currency, sending a non-ISO currency string, formatting value as a string with symbols, or mixing currencies without setting each event's own code. Each can drop or misstate revenue without throwing a visible error.

How it appears in analytics and logs

Events present but revenue under-reported usually means value or currency is missing or malformed; GA4 will not convert or attribute revenue it cannot read.

Diagnostic use case

Audit purchase and other monetary events for a valid ISO 4217 currency and a numeric value so reported revenue matches the order system.

What WebmasterID can help detect

WebmasterID's event validation can flag conversion events that omit expected monetary fields, catching revenue gaps before they reach a report.

Common mistakes

Privacy and accuracy notes

Currency and value are commercial fields, not personal data. Keep monetary events free of customer identifiers.

Related pages

Sources and verification notes

Last reviewed 2026-06-24. Facts are checked against primary/official sources where available; uncertain specifics are marked “Data not yet verified” rather than guessed.