Catch up on everthing we announced at this year's Firebase Summit. Learn more

Отслеживание просмотров экрана

Google Analytics отслеживает переходы между экранами и прикрепляет информацию о текущем экране к событиям, что позволяет отслеживать такие показатели, как вовлеченность или поведение пользователей на каждом экране. Большая часть этого сбора данных происходит автоматически, но вы также можете вручную регистрировать просмотры экрана. Ручное отслеживание экранов полезно , если ваше приложение не использует отдельную UIViewController или Activity для каждого экрана вы можете отслеживать , например, в игре.

Автоматически отслеживать экраны

Аналитика автоматически отслеживает информацию о экранах приложения, такие как имя класса UIViewController или Activity , которые в настоящее время в центре внимания. Когда происходит переход экрана, аналитика регистрирует screen_view событие , которое идентифицирует новый экран. События , которые происходят на этих экранах автоматически помечаются с параметром firebase_screen_class (например, menuViewController или MenuActivity ) и генерируемого firebase_screen_id . Если ваше приложение использует отличную UIViewController или Activity каждого экрана, аналитика может автоматически отслеживать каждый переход экрана и сгенерировать отчет пользовательского взаимодействия с разбивкой по экрану. Если ваше приложение не делает, вы все еще можете получить эти отчеты вручную регистрации screen_view событий.

Отключить отслеживание просмотров экрана

Автоматическая отчетность screenview может быть отключена на прошивке, установив FirebaseAutomaticScreenReportingEnabled на NO (Boolean) в Info.plist.

А на Android, гнездо следующие настройки в <application> тега AndroidManifest.xml файла:

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

Отслеживание экранов вручную

Вы можете вручную войти screen_view события или не включена функция автоматического слежения. Вы можете войти эти события в viewDidAppear состоянии для компании Apple и onResume для Android. Когда screen_class не установлен, Google Analytics устанавливает значение по умолчанию на основе UIViewController или деятельности , которая находится в центре внимания , когда сделан вызов.

Быстрый

Примечание: Этот продукт Firebase не доступен на целевом MacOS.
Analytics.logEvent(AnalyticsEventScreenView,
                   parameters: [AnalyticsParameterScreenName: screenName,
                                AnalyticsParameterScreenClass: screenClass])

Цель-C

Примечание: Этот продукт Firebase не доступен на целевом MacOS.
[FIRAnalytics logEventWithName:kFIREventScreenView
                    parameters:@{kFIRParameterScreenClass: screenClass,
                                 kFIRParameterScreenName: screenName}];

Джава

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

Котлин + KTX

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

Веб-версия 9

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

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

Веб-версия 8

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