BLACK FRIDAY
Save 59% on PageForge Annual $191/year $485/year
Claim 59% Off →
Datalayer Tracking via DATA Reshape for WooCommerce icon
Actively maintained Tested up to 7.0.6 #1 in datalayer-tracking

Datalayer Tracking via DATA Reshape for WooCommerce

Official WooCommerce integration for DATA Reshape — first-party ecommerce event tracking delivered from your own subdomain.

Active installs20+10+ tier
Downloads · 30d99▼ -68.5% vs prev. 30d
Rating—0 reviews
Health score58/100Fair
All-time downloads859Since May 2026
Support resolved—No recent threads
RequiresWP 6.0PHP 7.4+
Downloads · 7d28▲ +55.6% week over week
Our verdict

Use with caution

Datalayer Tracking via DATA Res… works, but test it on a staging site before relying on it in 2026. It runs on 20+ sites and was last updated 1 month ago, and scores 58/100 on our health check.

  • Small user base (20+ active installs)
  • Very few reviews so far

Daily downloads

81725Jul 7Aug 20Oct 4
Yesterday2
Daily average (1y)5
Peak day36May 15, 2026
Last 12 months867

Download spikes usually follow a new release — each site that auto-updates counts as a download.

Rankings

Where Datalayer Tracking via DATA… stands today

WordPress.org search rankings

Live position in the plugin search, top 100
KeywordPositionCompeting pluginsCategory
datalayer-tracking #8 132 Best datalayer-tracking plugins →
datareshape #1 1 Best datareshape plugins →
first-party-tracking #56 2,535 Best first-party-tracking plugins →
WooCommerce Tracking >100 4,770 Best WooCommerce Tracking plugins →

Version adoption

Share of active sites per release.

  • 1.0100.0%

About Datalayer Tracking via DATA Reshape for…

From the official readme · v1.0.5

Description

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.

Server-side order webhook (API Events)

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.

Features

Core Features

  • Global enable/disable for the integration
  • DATA Reshape library integration
  • Subdomain tracking support
  • Fully compatible with WooCommerce HPOS (High-Performance Order Storage)

Events

  • Product Viewed
  • Product Added to Cart (AJAX + POST + GET fallbacks)
  • Product Removed from Cart
  • Cart Viewed
  • Checkout Started
  • Checkout Steps (Billing Address Added, Shipping Detail Added, Payment Method Selected — legacy checkout only)
  • Checkout Completed
  • Consent integration — DATA Reshape natively detects most CMPs (Cookiebot, OneTrust, Termly, etc.) and Google Consent Mode v2, with no plugin-side wiring required
  • Single “Grant consent by default” toggle for stores that don’t run a CMP — fires DATA Reshape’s native consent_updated push at session start so events process immediately
  • drswc_consent_payload filter for stores that want to drive the consent object explicitly from PHP
  • Plain user data in reshape payloads (DATA Reshape hashes server-side)

API Events (Server-side)

  • Server-to-server order webhook to DATA Reshape’s /webhooks/wordpress/event endpoint
  • Fires on a configurable order status (default Processing; pick any status your flow reaches, including custom statuses)
  • Covers off-site gateway returns (confirmed minutes/hours later, or the shopper never returns) and phone/admin orders with no browser session
  • checkout_completed uses the order number as event ID so DATA Reshape deduplicates it against the browser purchase event
  • order_canceled event on Cancelled / Refunded orders
  • Relays DATA Reshape’s first-party drespa cookie captured on the order at checkout
  • Test mode routes payloads to the /test validation endpoint and surfaces errors/warnings in the admin
  • Optional activity log (WooCommerce-native, source drswc-webhook) with an in-admin Logs tab for setup debugging
  • drswc_webhook_payload filter to customize the outgoing envelope

Advanced Tracking

  • Spec-shaped products with price_base + price; tax_included / tax_percent only when WooCommerce tax is enabled
  • Variations carry parent_id / parent_name / parent_sku / parent_url
  • Order-level and product-level coupons emitted in dedicated coupons[] arrays
  • Shipping methods and payment methods emitted as structured arrays on Checkout Completed
  • Categories emitted as both category (primary) and categories[] with name+id
  • Stock status, product type, creation timestamp, image, and gallery images

Extensibility

  • drswc_event_payload — filter the full event envelope before push
  • drswc_product_payload — inject GTIN/MPN/EAN, predicted values, custom properties per product
  • drswc_user_payload — augment user identity (pre_purchase or purchase source)
  • drswc_consent_payload — replace or inject the consent object
  • drswc_webhook_payload — customize the server-side order webhook envelope

Reliability Enhancements

  • Handles non-AJAX add-to-cart flows
  • Handles redirect-based add-to-cart (?add-to-cart=)
  • Cache-safe identity hydration — PII never inlined into cacheable HTML
  • Sticky user identity model (loader caches first-seen user, subsequent events inherit)
  • Safe execution timing for low overhead

Configuration

Integration Setup

  • Enable Integration (master switch)
  • Tracking Subdomain (the first-party host serving DATA Reshape’s loader)
  • Library ID
  • Built-in “Check tracking endpoint” health check
  • Access token (credential for the API Events order webhook; the webhook reuses your Tracking subdomain and Library ID)

Events

  • Master switch for browser-delivered events
  • Per-event toggles (so events you handle via custom code can be disabled individually)
  • “Grant consent by default” toggle — off by default (let DATA Reshape auto-detect your CMP / Google Consent Mode); on if you don’t run a CMP and want events processed immediately

API Events

  • Enable order webhook (server-to-server checkout_completed)
  • Send order when status becomes … (default Processing; choose the status your payment flow reaches)
  • Sends order_canceled automatically on Cancelled / Refunded orders
  • Test mode (validate real payloads against the /test endpoint without delivering to destinations)
  • Log webhook activity (adds a Logs tab showing WooCommerce’s native drswc-webhook logs, scrolled to the latest)
  • Requires your Tracking subdomain, Library ID, and Access token under Integration setup

Installation

  1. Upload the plugin to the /wp-content/plugins/ directory
  2. Activate the plugin through the ‘Plugins’ screen in WordPress
  3. Ensure WooCommerce is installed and active
  4. Open the settings from either WooCommerce → Settings → DATA Reshape or Marketing → DATA Reshape (the page lives under WooCommerce Settings; the Marketing entry is a shortcut)
  5. Fill in your tracking subdomain and library ID (provided by DATA Reshape), enable the integration, and turn on the events you want emitted

Frequently asked questions

Does this plugin support GA4?

Indirectly — events are pushed to DATA Reshape’s window.reshape queue, and DATA Reshape routes them to GA4 and every other connected destination with the correct platform-specific event name and field mapping. You do not need to fire gtag, fbq, or ttq calls in parallel.

Does it work without AJAX add-to-cart?

Yes. It includes fallback mechanisms for redirect-based add-to-cart flows (native WooCommerce redirect to cart after adding a product).

Does it support the block-based Cart/Checkout?

The plugin’s core events (Product Viewed, Add to Cart, Cart Viewed, Checkout Started, Checkout Completed) work on both legacy and block checkouts. The mid-funnel events (Billing Address Added, Shipping Detail Added, Payment Method Selected) currently fire on the legacy (shortcode-based) checkout only — block-based checkout support is planned for a later release.

Does it support server-side event tracking?

Yes — the “API Events” tab sends a server-to-server order webhook to DATA Reshape. It is not a blind CAPI mirror of the browser events; because the tracking library is first-party, browser events already get through reliably. The webhook instead covers what the browser can’t: off-site payment gateways that confirm the order later (or where the shopper never returns to the thank-you page) and phone/admin orders with no browser session. DATA Reshape reconciles the webhook with the browser purchase by order number, so the two complement each other without double counting.

Will this slow down my website?

No. The plugin is designed with performance in mind and uses lightweight, conditional execution; if anything, your setup should see a boost in speed compared to classic integrations (Meta, TikTok and Google).

Is deduplication handled?

Deduplication is handled by DATA Reshape. The plugin focuses on exposing accurate and complete data for DATA Reshape to pickup and process onward.

Changelog

Adds the order creation source (data_source) to the API Events webhook and the WordPress user role for logged-in customers. No action required.

1.0.5

  • New: The API Events webhook reports the order creation source to website for storefront checkout, and distinct values for admin (admin), Point of Sale (pos-rest-api), and other API orders/methods.
  • New: Logged-in customers now include their WordPress user role in user.properties.role. Guest and anonymous visitors are unaffected.

1.0.4

  • Fix: Product, shipping, and coupon amounts now use one consistent tax basis matching, so stores that enter prices inclusive of tax no longer show non-sale products as discounted or under-report prices.

1.0.3

  • Fix: Removed a PHP “Undefined array key” warning that could appear on the settings screen when rendering the API Events tab.

1.0.2

  • Fix: Events could fail with “window.drswcPush is not a function” on sites that defer or delay JavaScript (Cloudflare Rocket Loader, WP Rocket / Perfmatters “delay JS”, LiteSpeed, etc.). Events now queue until the script loads instead of erroring, so none are lost.

1.0.1

  • Change: Failed, Cancelled, and Refunded are no longer selectable as the webhook trigger status — they aren’t completion signals (Cancelled/Refunded already send the dedicated order_canceled event).

1.0.0

  • New: Server-side order webhook (API Events tab). Sends a checkout_completed event server-to-server to DATA Reshape when an order reaches a configurable status (default Processing). It covers what the browser can’t — off-site payment gateways that confirm minutes or hours later (or where the shopper never returns to the thank-you page) and phone/admin orders that never had a browser session. Uses the order number as the event ID so DATA Reshape deduplicates it against the browser purchase event; if one signal is missing the other fills in, with no double counting.
  • New: order_canceled event sent on Cancelled / Refunded orders.
  • New: The webhook reuses your existing Tracking subdomain and Library ID; the only new credential is an Access token (the former “API key” field, relabeled). An admin error notice appears if the webhook is enabled without an Access token.
  • New: Relays DATA Reshape’s first-party drespa cookie, captured on the order at checkout so it survives gateway callbacks and admin actions.
  • New: The webhook sends the customer’s IP (from the WooCommerce order, which resolves the real visitor IP behind proxies/CDNs such as Cloudflare) so events aren’t attributed to the store server.
  • New: Test mode routes webhooks to DATA Reshape’s /test validation endpoint (nothing delivered to destinations) and surfaces the returned errors and warnings as an admin notice.
  • New: Optional “Log webhook activity” toggle records each request and response in the WooCommerce logs (source drswc-webhook) and reveals a Logs tab in the settings for setup debugging.
  • New: drswc_webhook_payload filter to customize the outgoing webhook envelope.
  • New: Staging/local safety guard. If the site address no longer matches where DATA Reshape was set up (e.g. a database copied to a staging or local site), tracking is paused automatically and an admin bar offers to resume live tracking, keep it in test mode (events sent as “dev”, not delivered), or dismiss — so a copy can’t pollute your production data.
  • New: A one-time welcome notice after activation prompts you to review every settings tab and configure it as needed.
  • New: A “Realtime Analytics” tab that opens the DATA Reshape realtime dashboard in a new browser tab.
  • Change: stock_status is now emitted as a string (“in stock” / “out of stock”) instead of a boolean, matching DATA Reshape’s stored format and avoiding a coercion warning.
  • Internal: the admin CSS and the static frontend JS were moved out of PHP into real assets/css and assets/js files, enqueued with the plugin version for cache-busting. No functional change.
  • Internal: the plugin was reorganized from one large file into a thin bootstrap plus focused trait files under includes/. It remains a single class/singleton; no functional change.
  • Compatibility: tested up to WordPress 7.0 and WooCommerce 11.0.

Full changelog on WordPress.org →

Screenshots

Initial dashboard with general settings (Integration setup tab)
Initial dashboard with general settings (Integration setup tab)
Events configuration tab
Events configuration tab

For developers

Is this your plugin? Show off the numbers.

Add a live badge to your site, docs or GitHub README. It updates on its own — no account needed.

Active installs badge Rating badge Health score badge

FAQ

Datalayer Tracking via DATA Reshape…: quick answers

Straight answers, pulled from live WordPress.org data.

Live data from WordPress.org · checked Oct 5, 2026

Is Datalayer Tracking via DATA Res… free?

Yes. Datalayer Tracking via DATA Res… is free to download and use from the official WordPress.org plugin directory.

Is Datalayer Tracking via DATA Res… safe to use in 2026?

Datalayer Tracking via DATA Res… works, but test it on a staging site before relying on it in 2026. It runs on 20+ sites and was last updated 1 month ago, and scores 58/100 on our health check.

How many websites use Datalayer Tracking via DATA Res…?

Datalayer Tracking via DATA Res… is active on 20+ WordPress websites and has been downloaded 859 times since it launched in May 2026. It was downloaded 99 times in the last 30 days.

Does Datalayer Tracking via DATA Res… work with WordPress 7.1?

Datalayer Tracking via DATA Res… is officially tested up to WordPress 7.0.6, while the latest release is 7.1.2. It may still work, but try it on a staging site first.

What PHP version does Datalayer Tracking via DATA Res… need?

Datalayer Tracking via DATA Res… requires PHP 7.4 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.

When was Datalayer Tracking via DATA Res… last updated?

The latest version, 1.0.5, was released on August 28, 2026 (1 month ago).

Who makes Datalayer Tracking via DATA Res…?

Datalayer Tracking via DATA Res… is developed and maintained by Eduard Doloc.

Powered by PageForge

Want thousands of pages that rank like these? Build them in an afternoon.

This directory runs on the same engine as PageForge. Turn any spreadsheet, CSV or API into thousands of fast, SEO-ready WordPress pages — with schema, internal links and AI-written copy baked in.

  • CSV, Google Sheets & API data sources
  • AI content, schema & internal links per page
  • Works with Elementor, Gutenberg, Yoast & Rank Math
  • Free on WordPress.org — no credit card
Sarah is here to help!
Hi there! 👋 Need help finding what you're looking for?
Sarah
Sarah
Online & Ready to Help
Hi there! 👋 Need help finding what you're looking for?

We'll use this to continue our conversation

Just now ✓ Verified

Join 500+ SEO Pros Scaling Their Strategy

Get exclusive programmatic SEO tactics, AI content workflows, and the latest PageForge updates delivered straight to your inbox. Stay ahead of the algorithm.

We care about your data in our privacy policy.