Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

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. Écrans de suivi manuellement est utile si votre application n'utilise pas séparée UIViewController ou Activity pour chaque écran , vous pouvez suivre, comme dans un jeu.

Suivre automatiquement les écrans

Analytics effectue automatiquement des informations sur les écrans dans votre application, tels que le nom de classe de l' UIViewController ou l' Activity qui est actuellement mise au point. Lorsqu'une transition d'écran se produit, Google Analytics enregistre un screen_view événement qui identifie le nouvel écran. Les événements qui se produisent sur ces écrans sont automatiquement étiquetés avec le paramètre firebase_screen_class (par exemple, menuViewController ou MenuActivity ) et un produit firebase_screen_id . Si votre application utilise une distincte UIViewController ou Activity pour chaque écran, Google Analytics peut suivre automatiquement chaque transition d'écran et générer un rapport d'engagement des utilisateurs répartis par écran. Si votre application ne fonctionne pas, vous pouvez toujours obtenir ces rapports en vous connectant manuellement screen_view événements.

Suivre manuellement les écrans

Vous pouvez vous connecter manuellement screen_view événements si oui ou non le suivi automatique est activée. Vous pouvez vous connecter ces événements dans le viewDidAppear Etat pour iOS et onResume pour Android. Lorsque screen_class n'est pas réglé, Google Analytics définit une valeur par défaut en fonction de la UIViewController ou une activité qui est mise au point 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")
}

Web version 9

import { getAnalytics, logEvent } from "firebase/analytics";

const analytics = getAnalytics();
logEvent(analytics, 'screen_view', {
  firebase_screen: screenName, 
  firebase_screen_class: screenClass
});

Web version 8

firebase.analytics().logEvent('screen_view', {
  firebase_screen: screenName, 
  firebase_screen_class: screenClass
});