Google 致力于为黑人社区推动种族平等。查看具体举措
Эта страница переведена с помощью Cloud Translation API.
Switch to English

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

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

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

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

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

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

Быстрый

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")
}