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 takich wskaźników, jak zaangażowanie i zachowanie użytkowników na każdym ekranie. Duża część tych danych odbywa się automatycznie, ale możesz także ręcznie rejestrować wyświetlenia ekranu. Ręczne śledzenie ekranów jest przydatne, jeśli aplikacja nie używa oddzielnego UIViewController , View ani Activity dla każdego ekranu, który chcesz śledzić, na przykład w grze.

Automatycznie śledź ekrany

Usługa Analytics automatycznie śledzi niektóre informacje o ekranach aplikacji, takie jak nazwa klasy UIViewController lub Activity , na którym aktualnie się skupiasz. Gdy nastąpi przejście ekranu, Analytics rejestruje zdarzenie screen_view , które identyfikuje nowy ekran. Zdarzenia zachodzą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 korzysta z odrębnego UIViewController lub Activity dla każdego ekranu, Analytics może automatycznie śledzić każde przejście ekranu i generować raport dotyczący zaangażowania użytkowników w podziale na ekrany. Jeśli Twoja aplikacja tego nie robi, nadal możesz uzyskać 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 (boolean) 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 włączone jest automatyczne śledzenie. Możesz rejestrować te zdarzenia w metodach onAppear lub viewDidAppear dla platform Apple i onResume dla Androida. Jeśli screen_class nie jest ustawiony, Analytics ustawia wartość domyślną na podstawie kontrolera UIViewController lub działania, na którym aktywny jest moment wywołania.

Jeśli wyłączyłeś swizzling w swojej aplikacji, wszystkie nazwy ekranowe muszą być ustawione ręcznie. Użytkownicy SwiftUI mogą skorzystać z pakietu SDK rozszerzenia Analytics Swift .

Szybki

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

Cel C

Uwaga: ten produkt Firebase nie jest dostępny w docelowym systemie macOS.
[FIRAnalytics logEventWithName:kFIREventScreenView
                    parameters:@{kFIRParameterScreenClass: screenClass,
                                 kFIRParameterScreenName: screenName}];

Kotlin+KTX

firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SCREEN_VIEW) {
    param(FirebaseAnalytics.Param.SCREEN_NAME, screenName)
    param(FirebaseAnalytics.Param.SCREEN_CLASS, "MainActivity")
}

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

Modułowe API sieciowe

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

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

Internetowy interfejs API z przestrzenią nazw

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