跟踪屏幕浏览量

Google Analytics(分析)会跟踪屏幕转换,并将有关当前屏幕的信息附加到事件,使您可以跟踪每个屏幕的用户互动度或用户行为等指标。大多数此类数据都是由系统自动收集的,不过您也可以手动记录屏幕浏览量。如果您的应用没有为您要跟踪的每个屏幕(例如在游戏中)使用单独的 UIViewControllerActivity,那么您可以使用手动跟踪屏幕。

自动跟踪屏幕

Analytics 会自动跟踪有关应用中的屏幕的一些信息,例如当前处于焦点位置的 UIViewControllerActivity 的类名。当屏幕转换时,Analytics 会记录一个用于标识新屏幕的 screen_view 事件。系统会使用参数 firebase_screen_class(例如 menuViewControllerMenuActivity)和生成的 firebase_screen_id 自动对这些屏幕上发生的事件进行标记。如果应用对每个屏幕使用不同的 UIViewControllerActivity,那么 Analytics 可以自动跟踪每个屏幕转换,并生成按屏幕细分的用户互动度报告。如果您的应用未这样做,您仍然可以通过手动记录 screen_view 事件来获取这些报告。

手动跟踪屏幕

无论是否启用了自动跟踪功能,您都可以手动记录 screen_view 事件。您可以在 viewDidAppear 状态 (iOS) 和 onResume (Android) 中记录这些事件。如果未设置 screen_class,Analytics 会根据执行调用时处于焦点位置的 UIViewController 或 Activity 设置一个默认值。

Swift

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

Objective-C

[FIRAnalytics logEventWithName:kFIREventScreenView
                    parameters:@{kFIRParameterScreenClass: screenClass,
                                 kFIRParameterScreenName: screenName}];

Java

mFirebaseAnalytics.setCurrentScreen(this, screenName, null /* class override */);

屏幕名称和屏幕类保持不变,直到 Activity 发生变化或您对 setCurrentScreen() 发出新的调用为止。

Kotlin+KTX

firebaseAnalytics.setCurrentScreen(this, screenName, null /* class override */)

屏幕名称和屏幕类保持不变,直到 Activity 发生变化或您对 setCurrentScreen() 发出新的调用为止。