# Screen Tracking

Track which screens your contacts visit to understand navigation patterns and build segments based on in-app behavior.


# Automatic tracking

Pass true to trackAllActivities() in the builder to track all Activity and Fragment lifecycle events automatically:

  • Kotlin
  • Java
UserCom.Builder(this, sdkKey, apiKey, domain)
    .trackAllActivities(true)
    .build()

Records activity created, started, and stopped events, plus the equivalent fragment lifecycle events.


# Manual tracking

To track specific screens - including Jetpack Compose screens - call trackScreen() with a name:

  • Kotlin
  • Java
UserCom.getInstance().trackScreen("Home")

For FragmentActivity or Fragment, you can pass this and the SDK will use the class name as the screen name and also track lifecycle events:

  • Kotlin
  • Java
class MainActivity : FragmentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        UserCom.getInstance().trackScreen(this)
    }
}