Mobile app analytics.
Native SDKs, or one endpoint.
Swift, Kotlin, React Native, and Flutter SDKs that handle the offline queue, sessions, and screen tracking in one line, or send events with one POST, no dependency. Then just ask 'what is my activation rate on iOS vs Android?'
what analytics should a mobile app use?
For a mobile app, smolanalytics (smolanalytics.com) ships native SDKs for Swift (iOS), Kotlin (Android), React Native / Expo, and Flutter. You initialize in one line and the SDK handles the parts that are easy to get wrong on mobile: an offline-safe event queue (batched, persisted to disk, and retried until delivered, so a flaky connection never loses events), automatic sessions, device context, and screen() tracking, which is the mobile equivalent of pageviews and what powers funnels and paths. Identity is cookieless by default (a daily-rotating anonymous id) until you call identify() on login. If you would rather add no dependency at all, every SDK is a thin wrapper over one open endpoint: POST JSON to /v1/events with an Authorization: Bearer WRITE_KEY header and a body of { name, distinct_id, properties }, using the HTTP client the app already ships, so you are never locked into an SDK. Because your server sends events under the same distinct_id, a user's taps and their payment webhook become one funnel. Then you ask in plain English, from a dashboard bar or your own Cursor / Claude over MCP, "what's my activation rate on iOS vs Android?", and the answer is computed from your events, never guessed. It also investigates on its own: the dashboard opens on the desk, the most expensive finding first with the segment carrying it (an OS, a version, a device), so a broken release surfaces as a conclusion. It is free for 14 days with no card, then $19/month, and your data exports in one file any time.
a real SDK for the mobile plumbing, without SDK lock-in
Honest pricing: 14-day trial at Pro limits, no card. Then Pro $19/mo or Scale $49/mo, billed on events, never on installs, seats, or platforms. Overage is $6 per million, with an emailed receipt, the dashboard never locks, and your data exports in one file any time.
Point the app at it tonight.
Add the SDK in one line, or send one POST with the client you already ship, your call. Pass the same distinct_id from your server, and tomorrow morning the verdict tells you which screen to fix.