---
title: "WooCommerce analytics without cookies — SealMetrics plugin"
description: "Install the SealMetrics WooCommerce plugin from a ZIP download. Cookieless, no order IDs stored externally, no consent banner required for the analytics layer."
canonical_url: "https://sealmetrics.com/platforms/woocommerce/"
lang: "en"
date_modified: 2026-05-29
content_type: "implementation"
owner: "engineering"
llm_priority: "critical"
last_verified: "2026-05-29"
source: https://sealmetrics.com/platforms/woocommerce/
publisher: SealMetrics
---

Platform — WooCommerce

# 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.

TL;DR

SealMetrics for WooCommerce installs as a standard WordPress plugin from a downloaded ZIP file. It subscribes to the WooCommerce action hooks — `woocommerce_add_to_cart`, `woocommerce_before_checkout_form`, `woocommerce_thankyou` — and records each event as an aggregate, anonymous count with channel and campaign metadata. No cookie is set. No customer email is collected. No banner is required for the analytics layer. SealMetrics does not store the WooCommerce order ID externally, so reconciliation with your WooCommerce reports happens at the aggregate/channel level.

- **Plugin install** — WordPress ZIP upload, zero build tooling.
- **Full WooCommerce hook coverage** from view_item to purchase.
- **Channel-level reconciliation** against your WooCommerce reports.
- **WPML / Polylang compatible**.

## 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.

1. Download the plugin ZIP from SealMetrics’ GitHub releases.
2. WordPress admin → Plugins → Add New → Upload Plugin → select the ZIP → Install Now → Activate.
3. Go to Settings → SealMetrics and paste your Account ID (from the SealMetrics dashboard).
4. Optionally set a custom pixel domain under your own domain for first-party tracking — this keeps the request invisible to ad blockers.
5. 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](https://sealmetrics.com/complete-data/).

## Related reading

[eCommerce

### Cookieless analytics for eCommerce

Reconciliation patterns for Shopify, WooCommerce and Magento — in editorial depth.](https://sealmetrics.com/blog/cookieless-analytics-for-ecommerce/)[Platform

### SealMetrics for Shopify

Equivalent install pattern for stores on Shopify or Shopify Plus.](https://sealmetrics.com/platforms/shopify/)[Use case

### GA4 migration — 30-day parallel plan

Run SealMetrics alongside the WooCommerce GA plugin without breaking Google Ads.](https://sealmetrics.com/use-cases/ga4-migration/)

## 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.

[Book a demo →](https://sealmetrics.com/demo/)[Start 14-day trial](https://my.sealmetrics.com/register)

Built by a founder · supported by a founder · EU-hosted by design
