
Careers
Part of Digital product analytics: the practical version
Digital product analytics mistakes: the traps and the way around them
Digital product analytics mistakes come from weak event contracts, silent formula changes, and failure states nobody instrumented in the tracking plan.
What to take away
- Wrong numbers usually come from three placescollection, identity and definition drift, not from buyer behaviour.
- A successful HTTP response from a tracking endpoint proves the request arrived, not that the event was accepted.
- Every metric needs a written definition, a version label and a named owner before it reaches a dashboard.
- Audit by counting the same quantity in a system you do not control, such as a Stripe payout report.
- Hold the working papers for any performance figure you publish, before publication rather than after.
Map the failure states before the funnel
Most teams instrument the happy path and stop there. Payment declines, address rejections, refunds and delivery failures explain revenue, and they are usually missing from the event contract.
Name an owner for each state. "Checkout failed" is not a state. "Card declined by issuer" and "shipping address rejected" route to different people.
Keep free text out of the schema. A failure code and a timestamp assign work without storing anything sensitive.
Failure states and owners
- Payment declined -> payments owner
- Fraud rejection -> risk owner
- Delivery failure -> carrier owner
- Refund -> finance owner
- Failure code plus timestamp
Example: a conversion rate that was never real
This is a worked illustration, not a client case. A US store sells a $79 Notion template, and its purchase event fires when the checkout page loads rather than when the order is confirmed.
Abandoned checkouts count as sales, refunds never subtract, and the reported conversion rate sits above what the payment processor shows.
The operator scales ad spend against that rate. The gap appears weeks later, when payout reconciliation fails to match reported revenue.
The repair has three parts. Move the trigger to the confirmation step, add a deduplication key so retries cannot double count, and subtract refunds in the reporting layer.
Then restate history and label the old figures as version one. The wider pattern behind misses of this kind appears in what separates the strong digital product analytics examples from the weak.
Run a seven-step audit
- Pick one decision and the single metric that drives it.
- Write the definitionnumerator, denominator, entity, time window and exclusions.
- Count the same quantity in a system you do not control, such as a Stripe payouts report or a Shopify orders export.
- Compare totals by day, by channel and by device class before comparing anything else.
- Inspect the collection path for trigger point, deduplication key and retry handling.
- Read the dashboard for cardinality collapse and blended averages.
- Log the difference, name an owner and set a review date.
Teams that want the same steps as a dated record can use a digital product analytics checklist built for real conditions.
Tool setups that fail quietly
Google's Measurement Protocol reference notes that the endpoint can return a success status while the payload is malformed and will not be processed. Send a test payload through the validation path, then confirm the event appears in accepted reporting.
Google's explanation of cardinality defines it as the number of unique values in a dimension, and states that values past a report limit collapse into an other row. Keep order IDs, session IDs and timestamps out of ordinary dimensions.
On the server side, pair the Meta pixel with the Conversions API and pass a shared event ID, or one purchase lands twice. Shopify and GA4 order counts rarely match exactly, because one is order based and the other is session based.
Revenue needs the same care. A tax-inclusive figure overstates average order value, and the CRA explains which GST/HST rate applies to a digital product sold to Canadian buyers.
Where a definition has drifted away from the pipeline, the practical digital product analytics version sets out how to reconcile the two.
Mistakes that keep repeating
| Mistake | What it looks like | Control |
|---|---|---|
| Conversion defined at page load | Orders above the payout count | Trigger at confirmation |
| No shared event ID | Purchases counted twice | Client and server dedup key |
| Users and accounts mixed | Wrong denominator | One entity model |
| Silent formula edit | Broken year over year comparison | Metric versions |
| Blended average | Segment damage hidden | Predefined cuts |
| Revenue gross of tax | Inflated order value | Net of tax reporting |
Check who benefits from the number reading high
Ask who gains when the metric looks good, and whether the person reporting it also set the target. A conversion rate that excludes refunds improves every quarter without anyone lying.
Averages hide damage too. One plan or one market can fall apart while the headline holds flat. Predefine the cuts that matter to the decision and inspect those first.
Searching hundreds of cuts after seeing a result invites a convenient story. If a segment is too sparse for a fair comparison, say so instead of reporting it.
Close the correction, then prove it
The GAO data reliability guide treats reliability as fitness for an intended use and calls for a documented assessment. Apply that test to your own numbers; the federal guide does not certify them.
A mistake is not closed when a dashboard changes. Trace the fix from the source record through processing, reporting, exports and the decision owner, then test whether the same defect can return.
Closing an analytics mistake
- Trace fix from source record
- Check processing and reporting
- Check exports and decision owner
- Test whether defect can recur
- Preserve prior value, reason, date
- Record rejected remedies and constraints
The FTC advertising substantiation policy requires a reasonable basis before objective claims go out. That covers any performance figure you publish, so keep the definition, the query and the reviewer on file.
Keep the prior value, the reason, the date and the affected decisions. Record the remedies you rejected too.
Keep the definitions tied to the records
Definitions have to match across the interface, the export, the meeting note and the correction log. When a decision cycle ends, close the reports and permissions nobody opens.
For the entity model behind identity errors, how to measure digital product analytics for business teams goes further than this page can.
Common questions
Can dashboard data simply be wrong?
Yes. Collection, identity, processing and calculation can each fail on their own, so reconcile event totals against a source you do not control before acting on them.
Should I track more granular events?
No. Extra granularity buys unusable reports, privacy exposure and false confidence. Track at the grain a decision needs.
What is the first check after a surprise result?
Verify the definition, the pipeline, the coverage and any recent release before building a story about buyer behaviour.
How do I know a fix held?
The defect should be impossible to reproduce, the definition should match in every export, and the correction should carry a named reviewer and a review date.







