Realiza seguimientos de las vistas de pantallas

Google Analytics hace un seguimiento de las transiciones de pantalla y adjunta información sobre la pantalla actual a los eventos, lo que te permite hacer un seguimiento de métricas como la participación de los usuarios o su comportamiento por pantalla. Gran parte de esta recopilación de datos ocurre automáticamente, aunque también puedes registrar las vistas de pantalla de forma manual. El seguimiento manual de las pantallas resulta útil si tu app no usa un UIViewController o Activity independiente para cada pantalla que quieras seguir, por ejemplo, en un juego.

Seguimiento de pantallas automático

Analytics hace un seguimiento automático de cierta información sobre las pantallas en la aplicación, como el nombre de clase del UIViewController o Activity en el que se enfoca. Cuando ocurre una transición de pantalla, Analytics registra un evento screen_view que identifica la pantalla nueva. Los eventos que ocurren en estas pantallas reciben una etiqueta automáticamente con el parámetro firebase_screen_class (por ejemplo, menuViewController o MenuActivity) y un firebase_screen_id generado. Si la app usa un UIViewController o Activity diferente para cada pantalla, Analytics puede hacer un seguimiento automático de cada transición de pantalla y generar un informe de participación de los usuarios desglosado por pantalla. De lo contrario, puedes registrar los eventos de screen_view de forma manual para obtener estos informes.

Seguimiento de pantallas manual

Puedes registrar los eventos screen_view de forma manual, independientemente de si el seguimiento automático está habilitado. Puedes registrar estos eventos en el estado viewDidAppear para iOS y onResume para Android. Cuando no se configura screen_class, Analytics establece un valor predeterminado según el UIViewController o la actividad que está en primer plano cuando se realiza la llamada.

Swift

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

Objective‑C

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

Java

mFirebaseAnalytics.setCurrentScreen(this, screenName, null /* class override */);

El nombre y la clase de la pantalla permanecen iguales hasta que cambie Activity o realices una llamada nueva a setCurrentScreen().

Kotlin+KTX

firebaseAnalytics.setCurrentScreen(this, screenName, null /* class override */)

El nombre y la clase de la pantalla permanecen iguales hasta que cambie Activity o realices una llamada nueva a setCurrentScreen().