Most analytics problems aren't measurement problems — they're architecture problems. Here are the seven patterns I see most often when auditing mobile data pipelines, and how to fix them before they cost you a sprint.
Six months into a product’s life, you look at your event log and find button_click, ButtonClicked, btn_tap, and tapButton — all describing the same thing. Three engineers, no schema agreement, compounding entropy.
The fix is boring but mandatory: write a tracking plan before you write tracking code. A spreadsheet is fine. Name every event, name every property, define the exact casing convention, and treat violations in PR review like you’d treat a type error.
Run a groupBy on your event names and sort by count. Duplicates with low counts are your chaos index. Aim for zero events with under 10 occurrences that aren't intentional sampling.
An event without context is a data point without meaning. checkout_complete fires — great. But was it a guest checkout or authenticated? First purchase or fifth? Mobile or tablet? Organic or paid?
Every event needs a minimum context envelope: session ID, user ID (or anonymous ID), platform, app version, and a timestamp with timezone. Properties beyond that are product-specific, but the envelope is non-negotiable.
You’re seeing 10,000 session starts per day and 4,200 conversions. Your funnel shows 57 steps where users drop. But when you try to trace individual sessions, the user IDs change mid-session because your anonymous-to-authenticated ID handoff fires at the wrong time.
The solution: implement identity stitching from day one. Anonymous ID on first open, identity merge event when authentication occurs, consistent user ID from that point forward. Test it explicitly in your CI pipeline — broken identity is almost impossible to fix retroactively.
Your app is sending events. Your warehouse shows data. But someone forgot to add alerting for the event transport layer, and 12% of events are silently dropped at the edge for the last three weeks. You find out when the weekly retention metric looks weird.
Add SLOs to your event pipeline. Set a threshold — say, 99% delivery success — and alert immediately when you breach it. This is infrastructure, not nice-to-have. Treat it accordingly.
The feature ships, the PM asks “what’s the engagement?”, the engineer says “we didn’t track that.” The next sprint adds tracking. But now you have no baseline, no cohort comparison, and the initial rollout data is gone forever.
Instrumentation is not a post-launch task. It’s part of the feature spec. If there’s no tracking plan, the feature isn’t ready to ship.
If you can’t measure it, you didn’t ship it — you just deployed something and hoped for the best.
Your analytics tool has 47 dashboards. Three are used regularly. The rest were created for a specific meeting and never opened again. This isn’t a vanity problem — it’s a signal that your data architecture doesn’t match your team’s actual questions.
Build dashboards for decisions, not reporting. Each dashboard should answer one question that a specific person makes a recurring decision about. If nobody can name the decision, delete the dashboard.
This is the hardest one. When your PM says “I don’t trust the data” in a product meeting, no amount of dashboard polish fixes it. Trust is a lagging indicator of data quality — it takes time to earn and seconds to destroy.
Build trust proactively: run monthly data quality reviews, document known limitations, and communicate proactively when something breaks. Transparency about imperfections builds more trust than silence about them.
The compound effect: Teams that trust their data ship faster. They don’t spend the first 20 minutes of every meeting arguing about numbers. Fix the trust deficit and you fix the meeting culture.
Free 30-min data audit · No prep needed · Actionable gaps
5-Step Mobile Analytics Guide
Get the free checklist. Find out if the data behind your product decisions is complete — or if your app is quietly missing key user actions.
The guide is on its way — check your spam folder if it doesn't arrive within a minute.
Sent to:
The most common gap I find: key user actions tracked in the app but never arriving clean. Step 2 in the guide shows exactly where.
Book a free 30-min call and I'll go through your specific setup with you.
Schedule a free call →5-Step Mobile Analytics Guide
Leave a comment