WooCommerce GA4 Tracking: Auditing Your Implementation
WooCommerce stores typically implement GA4 through a plugin (WooCommerce Google Analytics, Pixel Cat, or GTM4WP) or a manual GTM setup. Each approach has different failure modes. Here's how to audit each one and what to look for.
Plugin-based implementation checks
WooCommerce GA4 plugins vary significantly in quality. The official Google plugin (previously "Site Kit") implements a basic event set but often misses the full items array on purchase events.
Third-party plugins like PixelYourSite or Pixel Cat tend to be more complete but require correct configuration.
Key things to verify: does the purchase event include all items purchased (not just the first), are product categories populated from WooCommerce taxonomy, and does the plugin correctly handle variable products (passing item_variant with the selected size/colour)?
Use GA4 DebugView to inspect a test purchase and verify each parameter field.
GTM-based implementation checks
GTM-based WooCommerce setups using the dataLayer require that WooCommerce is pushing complete e commerce data to the dataLayer before GTM reads it.
The GTM4WP plugin does this well, but requires configuration to enable GA4 e commerce data layer output.
Common GTM WooCommerce failures:
- the dataLayer push for add_to_cart fires on AJAX response but GTM's page scoped trigger fires before the response arrives
- the purchase dataLayer push on the thank you page includes only the first item rather than all items in the order
- the currency code is missing entirely because it wasn't added to the theme's dataLayer configuration.
Currency and multi store edge cases
WooCommerce Multi-Currency stores present a specific challenge: the GA4 currency parameter must match the currency the customer was charged, not the store's base currency.
Most plugins default to the base currency, meaning international purchases are reported in the wrong currency and GA4's automatic conversion can introduce significant error.
For stores using WPML or WooCommerce Multi-Currency, verify the currency parameter dynamically reflects the user's selected currency.
Check this by making a test purchase with a non default currency and confirming the correct ISO code appears in the purchase event parameters in DebugView.
Ready to audit your GA4 property?
Run a full GA4 audit in under 10 minutes. Free to start.
Start Free Audit