
An ecommerce analytics audit verifies that events describe the real customer journey and reconcile to commercial records under documented definitions. At minimum, test item view, add to cart, begin checkout, purchase, and refund. For purchase, validate a stable transaction ID, amount, currency, item detail, discounts, and deduplication.
The goal is not perfect equality between browser analytics and finance. It is a known, explainable gap that does not change unnoticed after a release.
In one focused day, a team can:
| System | Question it should answer |
|---|---|
| Web/app analytics | How did a customer reach an action? |
| Storefront/OMS | Which orders were created? |
| Payment platform | Which payments succeeded or were refunded? |
| ERP/finance | Which orders were fulfilled and recognised? |
| CRM/CDP | How are customers and cohorts identified? |
| Ad platforms | How does each platform attribute conversion? |
Do not make one system pretend to be all of them. Analytics supports behaviour and attribution; the reconciled operations and finance stack supports commercial truth.
| Event | Trigger | Required fields | Exclusions | Owner |
|---|---|---|---|---|
| view_item | Item detail is meaningfully shown | item_id, name, price | Bots, admin preview | Analytics |
| add_to_cart | Item is successfully added | item_id, quantity, price | Failed action | Product |
| begin_checkout | Checkout journey begins | basket, value, currency | Empty basket | Product |
| purchase | Approved commercial milestone | transaction_id, value, currency, items | Tests, duplicates | Ecommerce |
| refund | Approved refund milestone | transaction_id, value/items | Pre-payment cancellation | Finance |
Define the purchase milestone explicitly. Some teams use order creation; others use confirmed payment. Both can be measured, but a dashboard must not compare unlike events without a label.
Prepare expected events before execution:
Use distinct test transaction IDs and exclude them from business and advertising reports.
| Control | Calculation |
|---|---|
| Order coverage | Unique analytics transaction IDs / eligible OMS orders |
| Duplicate rate | Repeated purchase IDs / all purchase events |
| Value difference | Analytics value − OMS value for matched IDs |
| Unknown transactions | Analytics IDs without OMS order |
| Missing transactions | Eligible OMS orders without analytics purchase |
| Refund coverage | Analytics refunds / eligible finance refunds |
Segment by device, browser, region, consent state, payment method, and release version. A tolerable aggregate difference can hide a complete measurement failure in one market.
Possible causes include:
Document normal does not mean ignore. Establish a range and alert when it changes materially.
Alert or create a ticket when:
Separate measurement-health alerts from actual sales-health alerts so responders take the correct action.
| Field | Value |
|---|---|
| Period and time zone | |
| Eligible-order definition | |
| Systems compared | |
| OMS orders | |
| Unique analytics purchases | |
| Duplicates | |
| Missing events | |
| Value difference | |
| Affected segment | |
| Known reason | |
| Fix owner | |
| Next validation |
Yes. Client analytics may miss events, and definitions can differ. The important controls are documented eligibility, a known range, order-ID sampling, and alerts on material change.
It depends on architecture, consent, and attribution requirements. Server delivery can be more durable but needs correct privacy handling, identity, and deduplication. Some implementations use both with one transaction ID.
Run focused checks after checkout, consent, tag-manager, and payment changes. Automate weekly reconciliation and schedule a deeper review periodically.
Reviewed: 10 August 2026.
Next: build an ecommerce business continuity plan, use the operations dashboard, and run the post-deployment checklist.
Pingvera complements analytics with an independent check that the journey works; analytics explains how real customers behave inside that journey.
Pingvera watches whether an online business actually works — uptime, checkout, orders, domain, SSL and server — and alerts you in Telegram, email or a webhook before a customer has to tell you.
Start freeRead next: Product Page Data Quality Audit · Ecommerce Checkout Friction Audit · Ecommerce Peak Sales Readiness Checklist · Shopify Script Tags Deprecation: Store Audit Checklist · Run a free site check.