Skip to content
Sealmetrics

Platform · WooCommerce

WooCommerce records the order.
GA4 misses
who brought it.

A consent-gated analytics tag loses the shoppers who reject the banner, and the channel behind their orders goes with them. The Sealmetrics plugin tracks the WooCommerce funnel from product view to purchase without writing a cookie or collecting customer data, and installs from your dashboard in a few minutes.

WordPress 5.8+ · WooCommerce 6.0+ · PHP 7.4+ · no cookies · EU-hosted in Dublin

Quick answer

Sealmetrics for WooCommerce is a WordPress plugin that adds cookieless analytics to a WooCommerce store. It tracks product views, add-to-cart, checkout starts and purchases, groups pages by type automatically and captures product brands and variation attributes, without setting a cookie or collecting customer data. You download it from the Sealmetrics dashboard, upload it in WordPress and paste your Account ID. The purchase is sent from the order confirmation page with its revenue, currency, payment method, coupon and items, and the plugin marks each order so a refreshed thank-you page is not counted twice. Order IDs are not stored outside WooCommerce, so reconciliation is done on totals and channels. Because the purchase depends on the confirmation page loading, a first-party pixel domain helps where ad blockers are common.

What it captures

The whole funnel.
No custom events.

Activated with an Account ID, the plugin sends the standard eCommerce funnel and sets a content group on every page, with no theme edits.

EventWhen it firesWhat it carriesNote
pageviewEvery pageThe page, its channel and its content groupGroup set by page type: catalog, product, cart, checkout, thankyou, account
view_itemSingle product pageProduct name, ID, SKU, price, currency, category, brandBrands from YITH WooCommerce Brands, Perfect Brands, WooCommerce Brands or a product_brand taxonomy
add_to_cartStandard buttons, AJAX add to cart, variable product forms, quantity changesProduct, SKU, price, quantity, currency, variation attributesEvery selected attribute, such as size and colour
begin_checkoutCheckoutCart total, currency, item countThe step before payment
purchaseOrder confirmation pageRevenue, currency, payment method, coupon, itemsOrder meta prevents duplicates when the page is refreshed

Product, cart and checkout steps are events in a funnel; the purchase is the conversion that carries revenue. How conversions are modelled across platforms is covered in conversion tracking without cookies.

What a consent-gated setup loses

The order is recorded.
Its channel is not.

WooCommerce knows every order. A cookie-based tag only knows the ones placed by visitors who accepted the banner and were not blocked.

01

Rejected visitors take their channel with them

On the one store we have measured side by side — a Shopify shop — GA4 did not record 29% of visits. The mechanism does not depend on the platform: a tag that waits for consent never sees the visitor who says no. The argument in full is on complete data.

02

The loss is uneven by channel

Channels that bring new people in lose more visits to the banner than direct does, so a consent-based channel report tilts toward traffic you already had.

03

Stacked analytics plugins disagree

Several analytics plugins on one WordPress site can conflict, which is one of the first things to rule out when a purchase goes missing. Keep one measurement layer for decisions.

Install on WooCommerce

Upload the plugin.
Paste one ID.

One install path, no theme edits. The last two steps make the comparison with WooCommerce fair; the reasoning is the same as in one number for marketing and finance.

  1. Download the plugin

    In the Sealmetrics dashboard, open Settings → Integrations and download the WooCommerce plugin as a ZIP file.

  2. Upload and activate it

    In WordPress, go to Plugins → Add New → Upload Plugin, choose the ZIP, click Install Now and then Activate. It needs WordPress 5.8+, WooCommerce 6.0+ and PHP 7.4+.

  3. Enter your Account ID

    Open Settings → Sealmetrics and paste your Account ID, which is your Site ID from Settings → Sites in the dashboard. Optionally set a custom pixel domain for first-party tracking, then save.

  4. Clear the cache and test the funnel

    Clear any WordPress cache, open a product, add it to the cart and check the events arrive. Place a test order and confirm the purchase appears once the order is processing or completed.

  5. Compare with WooCommerce's orders

    Compare totals for the same period, in the same timezone and currency, and leave out orders with no web visit behind them, such as manual or phone orders.

What stays, what changes

Nothing is ripped out.
The decision moves.

Each tool keeps the job it does well. Sealmetrics takes the one a consent-gated tag cannot do: telling you which channels produced the orders.

Google Analytics plugin

Can stay, for Google Ads.

Many teams keep it as the Google Ads conduit while budget decisions move to the measured base.

GA4 migration plan

Meta and Google pixels

Stay for bidding, behind consent.

Sealmetrics does not send conversions to ad platforms, so the platforms keep their own consent-gated setup.

Campaign revenue attribution

Sealmetrics

Becomes the channel view.

Revenue by channel, campaign and creative on every recorded session, checked against WooCommerce's orders.

Complete data

The method, measured

No WooCommerce customer case is published yet, and this page does not pretend otherwise. The reconciliation method above is the one Incapto used on Shopify, where both tools were checked against real orders before anything was compared.

96%

of real orders recorded in Incapto's 48-day parallel run, on Shopify

Incapto · ShopifyOpen
29%

of real visits that GA4 did not record on the same store

Incapto · ShopifyOpen
5

funnel events the WooCommerce plugin sends with no custom setup

Plugin documentationOpen

What it does not do

Know the edges
before you compare.

Most of these follow from how WooCommerce confirms an order. For stores where a webhook confirms purchases server-side, see Sealmetrics for Shopify.

— The purchase needs the confirmation page

Purchases are sent when the order confirmation page loads. If a payment gateway never returns the shopper there, that purchase is not recorded.

— Ad blockers, without a first-party domain

The default pixel address can appear on blocklists. Setting the custom pixel domain keeps the requests on your own domain.

— Reconciliation is on totals

Order IDs are not stored outside WooCommerce, so you compare totals and channels, never row by row.

— Background renewals are not tracked

Subscription renewals charged without the shopper visiting the confirmation page send no purchase event.

— Order status matters

When a test purchase is missing, check that the order is processing or completed and that no other analytics plugin is interfering.

— Last click per session

No multi-touch model and no view-through; a returning visit through another channel takes the credit.

Common WooCommerce questions

Before you install
the plugin.

How do I install Sealmetrics on WooCommerce?

Download the WooCommerce plugin from the Sealmetrics dashboard under Settings → Integrations, upload it in WordPress under Plugins → Add New → Upload Plugin, activate it, and paste your Account ID in Settings → Sealmetrics. It needs WordPress 5.8+, WooCommerce 6.0+ and PHP 7.4+.

How is the Sealmetrics plugin different from the WooCommerce Google Analytics plugin?

The Google Analytics plugin sends data to GA4, which relies on cookies and consent, so shoppers who reject the banner are not recorded. The Sealmetrics plugin sets no cookie and collects no customer data. The two can run side by side: many stores keep the Google Analytics plugin for Google Ads and use Sealmetrics for channel and revenue decisions.

Why is a WooCommerce purchase missing in Sealmetrics?

Check that the order confirmation page loads after payment, because that is where the purchase is sent. Then check that the order status is processing or completed, that no other analytics plugin is conflicting, and clear any WordPress cache before testing again.

Does Sealmetrics count a purchase twice if the thank-you page is refreshed?

No. The plugin records in the order's meta data that the conversion was sent, so refreshing or revisiting the thank-you page does not send the purchase again.

Does the plugin capture variable products and brands?

Yes. Every selected variation attribute, such as size or colour, is captured with add-to-cart and purchase events, and brands are detected from YITH WooCommerce Brands, Perfect Brands for WooCommerce, WooCommerce Brands or a custom product_brand taxonomy.

Does it track WooCommerce subscription renewals?

The first subscription order is tracked like any purchase, on the confirmation page. Renewals charged in the background, without the customer visiting the store, have no confirmation page and send no purchase event; report them from your subscription tool.

Does the plugin slow down my WooCommerce site?

The tracker is about 1.1 KB on the wire and loads asynchronously, roughly 132 times lighter than GA4's tag, so its footprint is a small fraction of the Google Analytics and tag manager stack it usually replaces.

Will I need to change my consent banner?

Not necessarily for the analytics: the plugin sets no cookie and stores nothing on the device. Ad pixels, A/B testing or chat tools that do store data still need consent, and whether your store is exempt for analytics depends on its configuration and your national authority's criteria.

WooCommerce walkthrough

Install on your store.
See the channels behind the orders.

Book 30 minutes with the founder. We walk through the plugin setup on your WooCommerce store, how to test the funnel and a purchase, and how to compare Sealmetrics with your orders.