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

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

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 состоянии для прошивки и onResume для Android. Когда screen_class не установлен, Google Analytics устанавливает значение по умолчанию на основе UIViewController или деятельности , которая находится в центре внимания , когда сделан вызов.

Быстрый

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

Цель-C

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