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

Ś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. Gdy nastąpi przejście ekran Analytics rejestruje screen_view zdarzenie, które identyfikuje nowy ekran. Zdarzenia, które występują na tych ekranach są automatycznie otagowane parametrem firebase_screen_class (np menuViewController lub MenuActivity ) oraz generowanego 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.

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 iOS 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

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

Cel C

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