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

Bildschirmaufrufe verfolgen

Google Analytics verfolgt Bildschirmübergänge und fügt Ereignissen Informationen über den aktuellen Bildschirm hinzu, sodass Sie Metriken wie Nutzerinteraktion oder Nutzerverhalten pro Bildschirm verfolgen können. Ein Großteil dieser Datenerfassung erfolgt automatisch, Sie können Bildschirmaufrufe jedoch auch manuell protokollieren. Manuell Bildschirme Tracking ist nützlich , wenn Ihre Anwendung keine separate verwenden UIViewController oder Activity für jeden Bildschirm , den Sie wünschen können, wie es in einem Spiel so zu verfolgen.

Bildschirme automatisch verfolgen

Analytics erfasst automatisch einige Informationen über Bildschirme in Ihrer Anwendung, wie der Klassenname des UIViewController oder Activity , die derzeit im Fokus ist. Wenn ein Übergang Bildschirm auftritt, protokolliert Analytics einen screen_view Fall , dass der neue Bildschirm identifiziert. Ereignisse , die auf diesen Bildschirmen auftreten , werden automatisch mit dem Parameter getaggt firebase_screen_class (beispielsweise menuViewController oder MenuActivity ) und einem erzeugten firebase_screen_id . Wenn Ihre Anwendung eine deutliche verwendet UIViewController oder Activity für jeden Bildschirm, Analytics kann automatisch bei jedem Bildschirm Übergang verfolgen und einen Bericht von Benutzereingriff durch Bildschirm aufgeschlüsselt erzeugen. Wenn Ihre App nicht der Fall ist, können Sie diese Berichte erhalten , indem manuell Protokollierung screen_view Ereignisse.

Bildschirme manuell verfolgen

Sie können manuell einloggen screen_view Ereignisse auch automatische Tracking aktiviert ist. Sie können diese Ereignisse in dem Protokoll viewDidAppear Zustand für iOS und onResume für Android. Wenn screen_class nicht gesetzt ist, legt Analytics einen Standardwert auf der Grundlage des UIViewController oder Aktivität , die im Fokus ist , wenn der Anruf erfolgt.

Schnell

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

Ziel 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")
}

Webversion 9

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

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

Webversion 8

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