Zmierz 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ęczne śledzenie ekranów jest przydatne, jeśli aplikacja nie używa osobnego UIViewController , View lub Activity dla każdego ekranu, który chcesz śledzić, na przykład w grze.

Automatycznie śledź ekrany

Analytics automatycznie śledzi niektóre informacje o ekranach w aplikacji, takie jak nazwa klasy UIViewController lub Activity , które jest obecnie w fokusie. Gdy nastąpi przejście ekranu, Analytics rejestruje zdarzenie screen_view , które identyfikuje nowy ekran. Zdarzenia występujące na tych ekranach są automatycznie oznaczane parametrem firebase_screen_class (na przykład menuViewController lub MenuActivity ) i wygenerowanym firebase_screen_id . Jeśli Twoja aplikacja używa odrębnego UIViewController lub Activity dla każdego ekranu, Analytics może automatycznie śledzić każde przejście ekranu i generować raport zaangażowania użytkowników z podziałem na ekrany. Jeśli Twoja aplikacja tego nie robi, nadal możesz otrzymywać te raporty, ręcznie rejestrując zdarzenia screen_view .

Wyłącz śledzenie wyświetlania ekranu

Automatyczne raportowanie widoku ekranu można wyłączyć w systemie iOS, ustawiając FirebaseAutomaticScreenReportingEnabled na NO (wartość logiczna) w pliku Info.plist.

W systemie Android zagnieżdż następujące ustawienie w tagu <application> pliku AndroidManifest.xml :

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

Ręcznie śledź ekrany

Możesz ręcznie rejestrować zdarzenia screen_view , niezależnie od tego, czy automatyczne śledzenie jest włączone. Zdarzenia te można rejestrować w onAppear lub viewDidAppear dla platform Apple oraz onResume dla systemu Android. Gdy screen_class nie jest ustawiona, Analytics ustawia wartość domyślną na podstawie UIViewController lub Activity, która jest w centrum uwagi podczas wywołania.

Szybki

Uwaga: ten produkt Firebase nie jest dostępny w systemie docelowym macOS.
Analytics.logEvent(AnalyticsEventScreenView,
                   parameters: [AnalyticsParameterScreenName: screenName,
                                AnalyticsParameterScreenClass: screenClass])

Cel C

Uwaga: ten produkt Firebase nie jest dostępny w systemie docelowym 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,
  },
);