Initial dashboard with general settings (Integration setup tab)
DATA Reshape for WooCommerce is a bridge between your WooCommerce store and the DATA Reshape platform. It emits structured ecommerce events (product_viewed, product_added_to_cart, cart_viewed, checkout_started, checkout_completed, plus the mid-funnel checkout steps) into DATA Reshape’s reshape.push() queue, and DATA Reshape’s loader — served from a tracking subdomain you control — handles delivery and routing onward to GA4, Meta, TikTok, and every other destination you have connected.
Because the loader is served first-party, events are not blocked by ad blockers, ITP, or the usual third-party-script defences that break conventional gtag/fbq/ttq setups. You do not need to fire those calls in parallel — DATA Reshape routes a single event to every connected destination with the correct platform-specific name and field mapping.
This plugin does not replace analytics tools like Google Analytics or Meta Pixel; it replaces the fragile transport layer underneath them. Event processing, routing, and deduplication all happen inside DATA Reshape.
An active DATA Reshape plan is required to use this plugin. All tracking logic, integrations, and event delivery are managed through the DATA Reshape platform.
The “API Events” tab sends a server-to-server order webhook straight from your store to DATA Reshape. It exists to cover what the browser physically can’t: off-site payment gateways that confirm the order minutes or hours later (or where the shopper never returns to the thank-you page), and phone/admin-created orders that never had a browser session. The checkout_completed webhook uses the order number as its event ID, so DATA Reshape reconciles it with the browser purchase event — if one signal is missing the other fills in, with no double counting. An order_canceled event covers cancellations and refunds, and a Test mode validates real order payloads against DATA Reshape’s /test endpoint before you go live.
consent_updated push at session start so events process immediatelydrswc_consent_payload filter for stores that want to drive the consent object explicitly from PHP/webhooks/wordpress/event endpointcheckout_completed uses the order number as event ID so DATA Reshape deduplicates it against the browser purchase eventorder_canceled event on Cancelled / Refunded ordersdrespa cookie captured on the order at checkout/test validation endpoint and surfaces errors/warnings in the admindrswc-webhook) with an in-admin Logs tab for setup debuggingdrswc_webhook_payload filter to customize the outgoing envelopeprice_base + price; tax_included / tax_percent only when WooCommerce tax is enabledparent_id / parent_name / parent_sku / parent_urlcoupons[] arrayscategory (primary) and categories[] with name+iddrswc_event_payload — filter the full event envelope before pushdrswc_product_payload — inject GTIN/MPN/EAN, predicted values, custom properties per productdrswc_user_payload — augment user identity (pre_purchase or purchase source)drswc_consent_payload — replace or inject the consent objectdrswc_webhook_payload — customize the server-side order webhook envelope