Google Analytics realiza un seguimiento de las transiciones de pantalla y adjunta información sobre la pantalla actual a los eventos, lo que le permite realizar un seguimiento de métricas como la participación del usuario o el comportamiento del usuario por pantalla. Gran parte de esta recopilación de datos ocurre automáticamente, pero también puede registrar manualmente las vistas de pantalla. El seguimiento manual de las pantallas es útil si su aplicación no utiliza un UIViewController
, View
o Activity
independiente para cada pantalla que desee realizar un seguimiento, como en un juego.
Seguimiento automático de pantallas
Analytics realiza un seguimiento automático de cierta información sobre las pantallas de su aplicación, como el nombre de la clase del UIViewController
o la Activity
que está actualmente enfocada. Cuando se produce una transición de pantalla, Analytics registra un evento screen_view
que identifica la nueva pantalla. Los eventos que ocurren en estas pantallas se etiquetan automáticamente con el parámetro firebase_screen_class
(por ejemplo, menuViewController
o MenuActivity
) y se genera un firebase_screen_id
. Si su aplicación utiliza un UIViewController
o una Activity
distintos para cada pantalla, Analytics puede realizar un seguimiento automático de cada transición de pantalla y generar un informe de participación del usuario desglosado por pantalla. Si su aplicación no lo hace, aún puede obtener estos informes registrando manualmente los eventos screen_view
.
Desactivar seguimiento de visualización de pantalla
El informe automático de visualización de pantalla se puede desactivar en iOS configurando FirebaseAutomaticScreenReportingEnabled
en NO
(booleano) en Info.plist.
Y en Android, anide la siguiente configuración dentro de la etiqueta <application>
del archivo AndroidManifest.xml
:
<meta-data android:name="google_analytics_automatic_screen_reporting_enabled" android:value="false" />
Seguimiento manual de pantallas
Puede registrar manualmente los eventos screen_view
tanto si el seguimiento automático está activado como si no. Puede registrar estos eventos en los métodos onAppear
o viewDidAppear
para plataformas Apple y onResume
para Android. Cuando screen_class
no está configurado, Analytics establece un valor predeterminado basado en el UIViewController o la actividad que está enfocada cuando se realiza la llamada.
Si ha deshabilitado el swizzling en su aplicación, todos los nombres de pantalla deben configurarse manualmente. Para los usuarios de SwiftUI, utilice el SDK de la extensión Swift de Analytics.
Rápido
Analytics.logEvent(AnalyticsEventScreenView, parameters: [AnalyticsParameterScreenName: screenName, AnalyticsParameterScreenClass: screenClass])
C objetivo
[FIRAnalytics logEventWithName:kFIREventScreenView parameters:@{kFIRParameterScreenClass: screenClass, kFIRParameterScreenName: screenName}];
Kotlin+KTX
firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SCREEN_VIEW) { param(FirebaseAnalytics.Param.SCREEN_NAME, screenName) param(FirebaseAnalytics.Param.SCREEN_CLASS, "MainActivity") }
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);
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 });
Dart
await FirebaseAnalytics.instance.logEvent(
name: 'screen_view',
parameters: {
'firebase_screen': screenName,
'firebase_screen_class': screenClass,
},
);