获取我们在 Firebase 峰会上发布的所有信息,了解 Firebase 可如何帮助您加快应用开发速度并满怀信心地运行应用。了解详情

Medir visualizaciones de pantalla

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

Nota: Este producto de Firebase no está disponible en el objetivo de macOS.
Analytics.logEvent(AnalyticsEventScreenView,
                   parameters: [AnalyticsParameterScreenName: screenName,
                                AnalyticsParameterScreenClass: screenClass])

C objetivo

Nota: Este producto de Firebase no está disponible en el objetivo de macOS.
[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
});

Dart

await FirebaseAnalytics.instance.logEvent(
  name: 'screen_view',
  parameters: {
    'firebase_screen': screenName,
    'firebase_screen_class': screenClass,
  },
);