Learn how to manually track screens in your mobile app using Userpilot’s SDK. Manual screen tracking helps you record screen views, trigger mobile experiences, and use screen data in analytics, reports, and segmentation.Documentation Index
Fetch the complete documentation index at: https://docs.userpilot.com/llms.txt
Use this file to discover all available pages before exploring further.
Overview
A mobile screen is the mobile equivalent of a page in a web app. For example, this could be a Home screen, Profile screen, Settings screen, Checkout screen, or Subscription screen. In Userpilot, tracking screens is required to unlock core mobile engagement and analytics capabilities. When a user navigates to a tracked screen, Userpilot records the screen view, triggers any eligible in-app experiences, and attributes later events to the most recently tracked screen for better analytics context. Manual screen tracking means your developers define exactly when a screen should be tracked and what name should be sent to Userpilot. This gives your team full control over screen naming, tracking logic, and consistency across platforms. To set it up, choose the relevant mobile framework in this article and follow the screen tracking instructions.Use cases
- Trigger experiences on specific screens: Show mobile experiences only when users reach a specific screen, such as showing onboarding guidance on the Home screen or an upgrade prompt on the Subscription screen.
- Build better reports and segments: Use screen views to understand where users go inside your mobile app, then create reports or segments based on those visits.
- Support cross-platform tracking consistency: If your app is available on both iOS and Android, manual tracking helps you use the same screen names across both platforms.
- Control exactly when a screen is tracked: Manual tracking gives your developers control over when the screen event is sent, which is useful for complex navigation flows or screens that should only be tracked after specific conditions are met.
How to track mobile screens manually
After installing the Userpilot mobile SDK, you can access mobile screen tracking from the left navigation by going to Data → Mobile Screens. From there, you will be able to view and manage the screens tracked from your mobile app.
- Name: Add a clear screen name, such as
Profile,Checkout, orSettings. - Screen Key: This is the key that will be used in the tracking snippet.
- Description: Add a short description to explain what this screen represents or what you want to track.
- Category: Optionally group the screen under a category to keep your screens organized.

Android example
For Android, callscreen when the screen becomes visible to the user.
Profile when the ProfileActivity resumes.
iOS example
For iOS, callscreen when the view appears.
Profile when the ProfileViewController appears.
Recommended naming conventions
Use screen names that are easy to understand in Userpilot. For example:| Recommended | Avoid |
|---|---|
Home | HomeActivityV2 |
Profile | ProfileViewController |
Checkout | CheckoutFragmentFinal |
Subscription | SubScreenNew |

