Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

Medir visualizaciones de pantalla

Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

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,
  },
);