Double-counted purchases. Missing add_to_cart events. Stripe hijacking attribution. Checkout funnels showing 80% drop-off that doesn't exist. GA4 e-commerce tracking has more failure points than any other configuration area — and most of them fail silently.
These aren't edge cases. They're the issues we find in the majority of e-commerce GA4 properties — properties where owners believe their data is accurate because the numbers look plausible.
stripe.com / referral instead of your Google Ads campaign or organic search.purchase event fires but is missing transaction_id, value, currency, or the items array. GA4 records a conversion but with no revenue data — or with revenue but no product-level detail for attribution analysis.value parameter sent to GA4 includes tax and shipping on some events but not others, or uses the wrong currency code for international orders. Revenue totals don't reconcile with your store backend.Each e-commerce platform has its own set of GA4 configuration quirks. These are the most common issues we find by platform — all checked automatically in the GA4 Health Check audit.
shop.app and shopify.com in referral exclusionspurchase on thank-you page load — reloads cause duplicate transactionscheckout.shopify.com) requires cross-domain measurement or sessions fragment at add-to-cartpaypal.com exclusion requireditem_id inconsistency — parent SKU vs variant SKU causes product performance data to fragmentview_item_list events inflating impression countspurchase event entirely — offline conversion import via Measurement Protocol not configuredGA4 Health Check's Event Tracking and Data Integrity modules check all standard e-commerce events for correct implementation, required parameters, and anomalous firing patterns. Here's what's covered.
transaction_id, value, currency, and items array. Checks for duplicate firing patterns within the same session. Validates that revenue figures are consistent with expected order values.add_to_cart is firing on user action (not page load), includes items array with item_id, item_name, and value. Reviews event volume relative to view_item for sanity check.begin_checkout fires at the correct funnel stage and isn't duplicated by page reloads. Checks for value and currency parameters to enable value-based funnel analysis.item_id, item_name, index, and item_list_name parameters required for GA4 shopping funnel reports.Connect your GA4 property, run 47 automated checks across all e-commerce events, and get a scored PDF report with every finding and fix instruction. Works with Shopify, WooCommerce, Magento, and any custom checkout setup.