FISTA Solutions does not load Google Analytics until you accept. Rejecting keeps optional analytics off. Read the Cookie Policy.

All field notes

Web & Mobile ┬╖ 5 minute read

Mobile Analytics: Instrumenting an App Without Drowning in Events

Most mobile analytics implementations collect hundreds of events and answer no questions. What works is a small taxonomy defined before instrumentation, consistent identity across sessions and devices, funnels and retention cohorts as the primary views, and a privacy stance decided at the start.

By FISTA Solutions┬╖ AI-Native Engineering Team┬╖
Mobile Analytics: Instrumenting an App Without Drowning in Events article cover

Most mobile analytics implementations collect hundreds of events and answer no questions, usually because instrumentation began before anyone decided what to ask. This guide covers doing it in the useful order, drawing on FISTA Solutions' web and mobile work.

What should you instrument?

Start from questions, not from screens.

QuestionWhat it requires
Do people get through setup?Activation funnel events
Do they come back?Install cohort, session events
Which feature drives retention?Feature use tied to cohort
Where do they fail?Error and abandonment events
Does the new version help?Version dimension on everything
What did they pay for?Purchase events with context

Why does a small taxonomy work better?

Because an event list nobody can hold in their head produces analysis nobody trusts.

Comprehensive instrumentation тАФ every tap, every screen тАФ generates volume without meaning. When two events look similar and nobody knows which one is correct, the answer becomes unreliable and people stop asking.

Define a named set of events with documented properties, review additions, and delete ones that go unused. A taxonomy is a maintained artefact, not an accumulation.

How should identity work?

With a decision, made early, about how anonymous and authenticated identities merge.

A typical user installs, uses the app without an account, registers later, and eventually appears on a second device. Whether those are one person or four depends entirely on how you implemented stitching.

Generate a stable installation identifier at first launch, and alias it to the account identifier at login. Getting this wrong makes retention numbers wrong in ways that are hard to detect.

What views matter most?

Retention cohorts and the activation funnel.

Cohort retention by install week shows whether the product is improving, which raw active-user counts hide entirely. A growing user count with falling retention is a marketing success and a product failure.

The activation funnel тАФ install to first meaningful action тАФ shows where new users are lost, and it is where most improvement is available in a young product.

How do you handle app versions?

By attaching the version to every event and by evolving schemas additively.

Users on old versions continue sending old event shapes indefinitely. A property you renamed arrives under both names for months, and analysis that ignores this produces a false trend at the point of the rename.

Never repurpose an event name. Add a new one and retire the old one when usage of those versions is negligible. See mobile app architecture guide.

What are the privacy constraints?

Decide what you collect, on what basis, and how it can be deleted тАФ before instrumenting.

Platform rules and regional privacy law both constrain identifiers, tracking across applications, and retention periods. Consent requirements affect which events may fire at all for some users, which means analysis must handle a population you cannot see.

Collect what answers a question you will act on, and nothing else. That stance is both the compliant one and the one that keeps the taxonomy small. This is general guidance, not legal advice.

Where should events be processed?

Buffered locally, sent in batches, and validated server-side.

Mobile devices go offline. Events must queue locally and send when connectivity returns, with sensible limits so a long offline period does not fill storage.

Validate shape on arrival and reject or quarantine malformed events rather than letting them into the dataset. A schema enforced at ingestion is what keeps the data usable a year later.

What are the common mistakes?

Instrumenting before deciding the questions. Hundreds of events. Identity stitched inconsistently. Repurposed event names. No version dimension. And collecting data no decision depends on.

How do you test it?

Verify events fire once and only once, particularly on screens that can be re-entered. Duplicate events are the most common instrumentation bug and they inflate everything downstream.

Test offline queuing and the merge at login explicitly.

What does it cost to operate?

Analytics platforms price on event volume, which is the direct argument for a small taxonomy. A restrained implementation costs a fraction of a comprehensive one and answers more.

Engineering cost is mostly in identity handling and schema discipline.

What should you measure?

Event volume per user, proportion of defined events actually used in analysis, duplicate event rate, identity merge success rate, and how many decisions the data informed.

What does AI usage add?

Two things worth instrumenting: whether users accept or reject AI outputs, and what it costs per user. Acceptance rate is the closest available proxy for quality in production, and cost per user determines whether the feature is viable.

Both are ordinary events, and both are frequently missing from implementations that otherwise track everything. See how to monitor AI quality in production.

When is this the wrong approach?

An app in its first weeks with a handful of users does not need an analytics platform. Talking to those users produces better information than any dashboard could at that volume.

What should you do first?

Write down the five questions you would act on if you knew the answer. Instrument those, and nothing else, until they are answered.

How FISTA Solutions helps

FISTA Solutions builds and operates production systems through web and mobile, AI enablement, and staff augmentation: a small documented taxonomy defined from the questions teams will act on, identity stitching decided before the first event is instrumented, decisions documented with their reasoning, and handover that leaves your team able to maintain what was delivered. The record is 150+ projects for 50+ companies across 12+ countries.

To scope this work, message FISTA on WhatsApp, or read app store optimization guide.

Share-ready article cover

Download the generated social format.

Download cover

Clear answers

Questions raised by this field note.

Straightforward guidance for evaluating scope, fit, and the next step.

01How many events should you track?

Few enough that someone can hold the list in their head. Thirty well-chosen events answer more questions than three hundred, because a taxonomy nobody understands produces analysis nobody trusts.

02What makes identity hard on mobile?

A user may install, use the app anonymously, log in later, and appear on a second device. Stitching those into one person requires deciding early how anonymous and authenticated identifiers merge.

03What should you look at first?

Retention cohorts by install week and the activation funnel. Those two views explain the health of a mobile product better than any volume metric, and both require correct instrumentation from the start.

04Why do old app versions complicate this?

Because users on versions from a year ago keep sending events in the old shape. Event schemas must evolve additively, and analysis has to account for version when comparing periods.

05How do privacy rules affect the design?

They constrain what identifiers you may use, what requires consent, and what must be deletable on request. Those are architectural decisions, not disclosures, and retrofitting them is expensive. This is general guidance, not legal advice.

Start with the hard problem

Need the outcome owned, not merely analyzed?

Tell us where delivery is constrained. WeтАЩll map the fastest credible path from intent to verified production.

Start a project