Check out what’s new from Firebase@ Google I/O 2021, and join our alpha program for early access to the new Remote Config personalization feature. Learn more

Suivre les vues d'écran

Google Analytics suit les transitions d'écran et associe des informations sur l'écran actuel aux événements, ce qui vous permet de suivre des métriques telles que l'engagement des utilisateurs ou le comportement des utilisateurs par écran. Une grande partie de cette collecte de données se fait automatiquement, mais vous pouvez également enregistrer manuellement les vues d'écran. Le suivi manuel des écrans est utile si votre application n'utilise pas un UIViewController ou une Activity distincte pour chaque écran que vous souhaitez suivre, comme dans un jeu.

Suivre automatiquement les écrans

Analytics suit automatiquement certaines informations sur les écrans de votre application, telles que le nom de classe de l' UIViewController ou de l' Activity actuellement sélectionnée. Lorsqu'une transition d'écran se produit, Analytics enregistre un événement screen_view qui identifie le nouvel écran. Les événements qui se produisent sur ces écrans sont automatiquement balisés avec le paramètre firebase_screen_class (par exemple, menuViewController ou MenuActivity ) et un firebase_screen_id généré. Si votre application utilise un UIViewController ou une Activity distinct pour chaque écran, Analytics peut automatiquement suivre chaque transition d'écran et générer un rapport sur l'engagement des utilisateurs ventilé par écran. Si votre application ne le fait pas, vous pouvez toujours obtenir ces rapports en enregistrant manuellement les événements screen_view .

Suivre manuellement les écrans

Vous pouvez consigner manuellement les événements screen_view , que le suivi automatique soit activé ou non. Vous pouvez enregistrer ces événements dans l'état viewDidAppear pour iOS et onResume pour Android. Lorsque screen_class n'est pas défini, Analytics définit une valeur par défaut en fonction du UIViewController ou de l'activité qui a le focus lorsque l'appel est effectué.

Rapide

Analytics.logEvent(AnalyticsEventScreenView,
                   parameters: [AnalyticsParameterScreenName: screenName,
                                AnalyticsParameterScreenClass: screenClass])

Objectif c

[FIRAnalytics logEventWithName:kFIREventScreenView
                    parameters:@{kFIRParameterScreenClass: screenClass,
                                 kFIRParameterScreenName: screenName}];

Java

Bundle bundle = new Bundle();
bundle.putString(FirebaseAnalytics.Param.SCREEN_NAME, screenName);
bundle.putString(FirebaseAnalytics.Param.SCREEN_CLASS, "MainActivity");
mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SCREEN_VIEW, bundle);

Kotlin+KTX

firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SCREEN_VIEW) {
    param(FirebaseAnalytics.Param.SCREEN_NAME, screenName)
    param(FirebaseAnalytics.Param.SCREEN_CLASS, "MainActivity")
}