WooCommerce purchase event not firing in GA4 or Meta
A missing WooCommerce purchase event is usually a checkout event-path problem, not a generic analytics problem. The first pass checks the order-received page, payment redirects, transaction data, GTM timing, duplicate event paths, consent, and destination diagnostics.
When this usually happens
Common triggers
- after changing payment gateways
- after editing GTM triggers
- after adding Meta CAPI or server events
- after checkout or thank-you page customization
- after consent banner changes
- after cache or optimization settings changed
Common causes
What could be misconfigured
- order-received page does not load the expected tag
- payment gateway redirect skips the trigger path
- transaction ID or order value is missing
- GTM trigger conditions are too narrow
- purchase fires twice and gets deduplicated incorrectly
- consent mode blocks purchase tags
- dataLayer payload is missing ecommerce details
Not always the plugin
When WooCommerce is probably not the root cause
WooCommerce may not be the root cause if the event fires correctly in the browser but GA4, Meta, or Google Ads filters, attribution windows, consent, or conversion-action settings hide it later.
What I check first
The first checks stay close to the symptom
First sprint scope
What the first sprint includes
- trace the purchase path from checkout to destination diagnostics
- fix safe GTM, dataLayer, plugin, or destination configuration issues
- separate missing events from duplicate or deduplicated events
- verify a test purchase where allowed
Verification
How the fix is checked
What I need from you
Useful intake details
- store URL
- checkout and thank-you path
- GTM/GA4/Meta/Google Ads access if relevant
- test order permission if available
- what changed recently
What is not included
Scope boundary
- ad strategy
- feed optimization
- checkout redesign
- lifetime monitoring
- full ecommerce analytics rebuild
Price anchor
Small diagnostics usually start around $350. Focused WordPress technical sprints usually land between $650 and $1,500+.
See pricing bandsRelated WordPress problems
First sprint intake
Send the URL, the exact symptom, and what changed recently.
A useful first message includes the WordPress URL, affected pages, recent changes, plugin stack, and which tools you can grant access to.