Google Analytics(分析)会跟踪屏幕转换,并将有关当前屏幕的信息附加到事件,使您可以跟踪每个屏幕的用户互动度或用户行为等指标。大多数此类数据都是由系统自动收集的,不过您也可以手动记录屏幕浏览量。如果您的应用没有为您可能希望跟踪的每个屏幕使用单独的 UIViewController
或 Activity
(例如在游戏中),手动跟踪屏幕会很有用。
自动跟踪屏幕
Analytics 会自动跟踪有关应用中的屏幕的一些信息,例如当前处于焦点位置的 UIViewController
或 Activity
的类名称。当屏幕转换时,Analytics 会记录一个用于标识新屏幕的 screen_view
事件。系统会使用参数 firebase_screen_class
(例如 menuViewController
或 MenuActivity
)和生成的 firebase_screen_id
自动对这些屏幕上发生的事件进行标记。如果应用对每个屏幕使用不同的 UIViewController
或 Activity
,那么 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
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);
屏幕名称和屏幕类保持不变,直到 Activity
发生变化或您对 setCurrentScreen()
发出新的调用为止。
Kotlin+KTX
firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SCREEN_VIEW) { param(FirebaseAnalytics.Param.SCREEN_NAME, screenName) param(FirebaseAnalytics.Param.SCREEN_CLASS, "MainActivity") }
屏幕名称和屏幕类保持不变,直到 Activity
发生变化或您对 setCurrentScreen()
发出新的调用为止。