Catch up on everthing we announced at this year's Firebase Summit. Learn more

跟踪屏幕瀏覽量

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狀態蘋果onResume為Android。當screen_class沒有設置,分析基礎上設置的UIViewController或活動處於焦點的調用時的默認值。

迅速

注:本產品火力地堡上沒有MacOS的目標。
Analytics.logEvent(AnalyticsEventScreenView,
                   parameters: [AnalyticsParameterScreenName: screenName,
                                AnalyticsParameterScreenClass: screenClass])

目標-C

注:本產品火力地堡上沒有MacOS的目標。
[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
});