Why Most GA4 Ecommerce Setups Have Broken Event Data

Pull up your GA4 revenue number and your Shopify revenue number side by side. There's a decent chance they're off by 10 to 20 percent. Maybe more.

This isn't rare. It's the default state for most DTC brands running GA4 ecommerce tracking without a dedicated setup process. The usual suspects: duplicate purchase events firing twice on the same order, item-level parameters that never got populated, and tracking that only runs client-side, which means it quietly drops events every time an ad blocker or Safari's ITP gets in the way.