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 跟踪屏幕轉換並將有關當前屏幕的信息附加到事件,使您能夠跟踪用戶參與度或每個屏幕的用戶行為等指標。大部分數據收集都是自動發生的,但您也可以手動記錄屏幕瀏覽量。手動跟踪的屏幕,如果你的應用程序不使用單獨的非常有用UIViewControllerActivity為您不妨跟踪,比如在遊戲中每個屏幕。

自動跟踪屏幕

分析自動跟踪有關您的應用程序屏幕,如的類名的一些信息UIViewControllerActivity是當前關注的焦點。當屏幕轉換發生時,分析記錄一個screen_view事件標識新屏幕。這些畫面上發生的事件被自動標記參數firebase_screen_class (例如, menuViewControllerMenuActivity )和生成的firebase_screen_id 。如果應用程序使用一個不同UIViewControllerActivity每個屏幕,Analytics(分析)可以自動跟踪每一個屏幕過渡,並生成用戶參與由屏幕細分的報告。如果您的應用不,你仍然可以通過手動記錄得到這些報告screen_view事件。

自動屏幕視圖報告可以在iOS上通過設置來關閉FirebaseAutomaticScreenReportingEnabledNO (布爾)在Info.plist中。

和在Android,巢內的下列設置<application>所述的標籤AndroidManifest.xml文件:

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

手動跟踪屏幕

您可以手動登錄screen_view是否啟用了自動跟踪事件。您可以登錄這些事件viewDidAppear狀態iOS和onResume為Android。當screen_class沒有設置,分析基礎上設置的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
});