WooCommerce analytics. No banner.
A WordPress plugin that hooks into the WooCommerce action surface — from pageview through order confirmation — without writing a cookie. Revenue reconciles with the WooCommerce backend at the channel level.
Install on WooCommerce
One install path — the WordPress plugin. Once activated, the plugin hooks into WooCommerce automatically; no manual event configuration required for the standard purchase funnel.
- Download the plugin ZIP from SealMetrics’ GitHub releases.
- WordPress admin → Plugins → Add New → Upload Plugin → select the ZIP → Install Now → Activate.
- Go to Settings → SealMetrics and paste your Account ID (from the SealMetrics dashboard).
- Optionally set a custom pixel domain under your own domain for first-party tracking — this keeps the request invisible to ad blockers.
- Save. The plugin starts ingesting on the next pageview. Verify in the SealMetrics debugger.
Requires WordPress 5.8+, WooCommerce 6.0+ and PHP 7.4+. The plugin is distributed as a GitHub release ZIP, not through the WordPress.org plugin directory.
WooCommerce hooks consumed
The plugin subscribes to standard WooCommerce action hooks. No theme edits required, no template overrides, no functions.php additions. If you have customised the checkout, the standard hooks still fire and the plugin still consumes them.
| SealMetrics event | WordPress / WooCommerce hook | What it carries |
|---|---|---|
| pageview | Automatic | All pages, with content grouping. |
| view_item | woocommerce_after_single_product | Product page. Product name, SKU, price, currency, category, brand. |
| add_to_cart | woocommerce_add_to_cart | Cart add. Quantity, variant attributes, line value. |
| begin_checkout | woocommerce_before_checkout_form | Begin checkout step. Cart total, currency, item count. |
| purchase | woocommerce_thankyou | Order confirmation. Revenue, currency, payment method, coupon, items array. |
All events are aggregate-anonymous. No customer name, no email, no shipping address, no IP. What is captured is channel-level data needed for attribution and revenue reporting — never personal data from the order itself.
Order reconciliation with WooCommerce
The number a CFO will ask about is whether the marketing dashboard ties to the WooCommerce backend. Two reconciliation levels:
Aggregate level
Weekly and monthly aggregate revenue lands within 15–20% of WooCommerce reports. The residual gap is shipping, taxes, gift cards and refunds handled differently between the two systems.
Why not order-by-order
SealMetrics does not store the WooCommerce order ID externally — that’s deliberate, part of the same privacy-first design that keeps the analytics layer cookieless. Reconciliation happens at the aggregate/channel level instead, which is also where the marketing decisions actually get made.
The wider argument for complete-data reconciliation lives on the complete data pillar.
Related reading
Cookieless analytics for eCommerce
Reconciliation patterns for Shopify, WooCommerce and Magento — in editorial depth.
PlatformSealMetrics for Shopify
Equivalent install pattern for stores on Shopify or Shopify Plus.
Use caseGA4 migration — 30-day parallel plan
Run SealMetrics alongside the WooCommerce GA plugin without breaking Google Ads.
Common WooCommerce questions
- How is the SealMetrics plugin different from the WooCommerce GA plugin?
- WooCommerce's official Google Analytics integration depends on GA4's cookie-based tracking — and inherits the 40–60% consent-rejection loss. SealMetrics installs as a separate WordPress plugin, hooks into the same WooCommerce action surface, and writes no cookie. Both can run side by side: keep the GA plugin for Google Ads conversion import, run SealMetrics for revenue and channel decisions.
- Does it support WooCommerce Subscriptions and Bookings?
- The plugin tracks the standard WooCommerce purchase event on order confirmation, which covers the initial subscription or booking order. It does not have dedicated hooks for recurring renewal payments — for full subscription lifecycle reporting, pair it with your subscription platform's own dashboard.
- Does it work with WPML or Polylang for multilingual stores?
- Yes. The plugin captures the page locale alongside each event so multilingual stores can split channel performance by language. Both WPML and Polylang are tested. Translated product slugs are normalised so the same product across locales rolls up in the same aggregate.
- What about WooCommerce checkout blocks vs classic checkout?
- Both are supported. The plugin detects the active checkout (blocks or classic) and subscribes to the appropriate hooks automatically. Order confirmation fires on the woocommerce_thankyou hook regardless of which checkout the customer used.
- Does the plugin slow down my WooCommerce site?
- The plugin loads a single 846-byte script asynchronously in the page head. Server-side, it adds a small amount of work on the woocommerce_thankyou hook (a single async HTTP POST). Typical LCP impact is below 50ms — measurably smaller than the GA4 + GTM stack it usually replaces. Documented on the cookieless analytics pillar.
- Will I need to change my consent banner setup?
- Not necessarily. If SealMetrics is the only analytics on the site, the analytics-specific reason for the banner disappears (the plugin sets no cookie, stores no localStorage). If you also run ad pixels or A/B testing tools that do set cookies, those still require consent. Many WooCommerce stores shrink the banner scope to those specific products instead of running a catch-all banner.
Install the plugin. See real channel revenue this week.
Book 30 minutes with the founder. We install on your WooCommerce store live, hook into the right actions, and run the first reconciliation against your CRM.
Built by a founder · supported by a founder · EU-hosted by design