Product

Mobile App Analytics for React Native and Flutter — Screens, Crashes, and User Behavior

How to add mobile analytics to React Native and Flutter apps—screen tracking, crash events, iOS vs Android splits, user identification, and connecting app behavior to your website data.

Purushottam Kumar Suman
Purushottam Kumar SumanSeptember 15, 20269 min read
Founder & CEO, DeepSync
React Native and Flutter mobile app analytics

Most products today have a website and an app. Too often, they're measured in completely different tools, so nobody can answer simple questions like "do users who sign up on web activate in the app?" If your app is built with React Native or Flutter, you can track both on one platform.

Table of Contents

  1. What Mobile Analytics Should Tell You
  2. Install the SDK
  3. Track Screens Explicitly
  4. Identify Users Across Web and App
  5. Crashes and Errors
  6. Reports to Check Weekly
  7. Key Takeaways

What Mobile Analytics Should Tell You

  • Which screens users visit and where they drop off
  • Crash events and which app versions/platforms are affected
  • iOS vs Android differences in engagement
  • Funnels for onboarding, purchase, and key actions
  • How app behavior connects to web signups and marketing

Install the SDK

DeepSync offers SDKs for both frameworks on Pro and above:

Both use the same session and event model as the web SDK, so funnels and goals work the same way.

Track Screens Explicitly

There's no URL history in a native app for an SDK to hook into, so screen navigation must be reported explicitly. Call trackScreenView from your navigation layer—React Navigation's state change listener in React Native, or a NavigatorObserver / router listener in Flutter.

Name screens consistently

Use stable names like "Onboarding/Step2" rather than dynamic titles. Consistent names make funnels and reports readable.

Identify Users Across Web and App

Call identify after login in both your web app and mobile app with the same user ID. That links a person's web and app sessions so you can see cross-platform journeys—for example, "signed up on web from a Google ad, activated in the iOS app three days later." See the SDK API.

Crashes and Errors

Mobile analytics reports crash events with platform splits. Pair this with screen data: a crash concentrated on one screen on Android after a release is a clear, actionable signal.

Reports to Check Weekly

ReportQuestion
Top screensWhere do users spend time?
Onboarding funnelWhich step loses the most new users?
Crashes by platformDid the latest release break something on one OS?
Platform splitIs engagement lower on Android or iOS?
AttributionWhich campaigns produce users who activate?

Key Takeaways

  • Track web and app on one platform to see full customer journeys.
  • Report screens explicitly with trackScreenView.
  • Identify users with the same ID across platforms.
  • Watch crashes by platform after every release.

Conclusion

Your users don't think in "web" and "app"—they think in tasks. Measure them the same way.

See plans · React Native docs · Flutter docs

Frequently Asked Questions

Was this article helpful?

Ready to understand
users like never before?

Join thousands of teams who use DeepSync to uncover insights,improve experiences, and build better products—faster.

Quick & easy onboarding
See results in real time
Enterprise-grade security