Use case

Product analytics for mobile apps

Pug ships two mobile SDKs today: Flutter for cross-platform apps, and a native Kotlin SDK for Android. Initialise once and auto-tracking begins. Native iOS and React Native SDKs are in active development.

Flutter and Android, auto-tracking

One init call starts lifecycle and install tracking. Screen views come from each Android activity, or a route observer in Flutter, and typed methods cover the well-known events.

Retention that fits apps

Cohort retention is the mobile metric that matters. Group by install week and watch how many users return, filtered by device, version, or any trait.

Onboarding funnels

Measure the first-run flow step by step (permission prompt, account creation, first action), and see where new installs drop.

One profile across sessions

identify() ties events to a person across sessions and devices, so a user’s mobile and web activity land on a single timeline.

Shipping today: Flutter and Android

Built with Flutter? Add the Dart SDK. Building natively for Android? Add the Kotlin SDK, which runs from Java too. Both initialise in one call, track lifecycle and installs on their own, and expose typed methods for the well-known events: the same insight types you’d get on the web.

Coming for iOS and React Native

Native iOS and React Native SDKs are in active development. They report to the same backend and the same profiles, so a cross-platform product gets one unified view of each user.

Built on well-known events like app_open, signup, purchase: generate a tracking plan.

What to measure in a mobile app

Which mobile platforms does Pug support today?

Flutter and native Android ship now, two of Pug’s six SDKs. Native iOS and React Native SDKs are in active development; until they ship, Flutter covers iOS, and any app can send events to the same backend directly.

Does the mobile SDK autocapture?

Both mobile SDKs track app lifecycle and installs from init(). Android also records a screen view for each activity, while Flutter takes them from a route observer. Typed methods cover the well-known events, plus custom track() calls, so you get useful data without instrumenting everything by hand.

Can mobile and web events share a profile?

Yes. Call identify() with a stable user id and Pug merges that person’s activity across devices and platforms into one unified profile.

Send your first event.

Create a project, add the snippet, and watch the Live view fill up. Or open the demo first: the real dashboard on a sample pet shop, with no sign-up.

Questions? Email hello@pug.sh