Śledź wyświetlenia ekranu

Google Analytics śledzi przejścia między ekranami i dołącza informacje o bieżącym ekranie do zdarzeń, umożliwiając śledzenie wskaźników, takich jak zaangażowanie użytkownika lub zachowanie użytkownika na ekranie. Wiele z tych zbierania danych odbywa się automatycznie, ale można również ręcznie rejestrować wyświetlenia ekranu. Ręcznie śledzenie ekranów jest przydatna, jeśli aplikacja nie korzysta z osobnego UIViewController lub Activity dla każdego ekranu może chcesz śledzić, jak w grze.

Automatycznie śledź ekrany

Analytics automatycznie śledzi informacje na temat ekranów w aplikacji, takich jak nazwa klasy UIViewController lub Activity , która jest obecnie w centrum uwagi. Kiedy pojawi się ekran przejściowy, Analytics rejestruje screen_view zdarzenie, które identyfikuje nowego ekranu. Zdarzenia, które występują na tych ekranach są automatycznie otagowane parametrem firebase_screen_class (np menuViewController lub MenuActivity ) i generowany firebase_screen_id . Jeśli aplikacja korzysta z wyraźną UIViewController lub Activity dla każdego ekranu, Analytics może automatycznie śledzić każde przejście ekranu i wygenerować raport zaangażowania użytkownika w podziale na ekranie. Jeśli aplikacja nie można jeszcze dostać te raporty ręcznie zalogowaniu screen_view wydarzenia.

Wyłącz śledzenie wyświetlania ekranu

Automatyczne raportowanie screenview można wyłączyć na iOS poprzez ustawienie FirebaseAutomaticScreenReportingEnabled do NO (logiczna) w Info.plist.

I na Androidzie, gniazdo następujące ustawienie w <application> znacznika w AndroidManifest.xml pliku:

<meta-data android:name="google_analytics_automatic_screen_reporting_enabled" android:value="false" />

Ręcznie śledź ekrany

Można ręcznie zalogować screen_view wydarzenia czy automatyczne śledzenie jest włączone. Możesz zalogować się te wydarzenia w viewDidAppear stanie do Apple i onResume dla Androida. Kiedy screen_class nie jest ustawiony, Analytics ustawia wartość domyślną w oparciu o UIViewController lub działalność, która jest w centrum uwagi, gdy połączenie jest wykonane.

Szybki

UWAGA: Ten produkt nie jest dostępny Firebase na cel MacOS.
Analytics.logEvent(AnalyticsEventScreenView,
                   parameters: [AnalyticsParameterScreenName: screenName,
                                AnalyticsParameterScreenClass: screenClass])

Cel C

Uwaga: Ten produkt nie jest dostępny Firebase w celu MacOS.
[FIRAnalytics logEventWithName:kFIREventScreenView
                    parameters:@{kFIRParameterScreenClass: screenClass,
                                 kFIRParameterScreenName: screenName}];

Jawa

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

Wersja internetowa 9

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

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

Wersja internetowa 8

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