Google は、黒人コミュニティのための人種的公平の促進に取り組んでいます。詳細をご覧ください。

画面表示の追跡

Google アナリティクスでは画面の遷移が追跡され、現在の画面に関する情報がイベントに関連付けられるため、ユーザー エンゲージメントや画面ごとのユーザー行動などの指標を追跡できます。こうしたデータ収集の多くは自動的に行われますが、手動で画面表示をロギングすることもできます。手動による画面の追跡は、ゲーム内などのように、追跡する画面ごとにアプリで別の UIViewControllerActivity を使用しない場合に便利です。

画面を自動的に追跡する

アナリティクスは、現在フォーカスされている UIViewController または Activity のクラス名など、アプリケーション内の画面に関する一部の情報を自動的に追跡します。画面遷移が発生すると、新しい画面を識別する screen_view イベントがロギングされます。こうした画面で発生するイベントには、firebase_screen_class パラメータ(例: menuViewControllerMenuActivity など)と、生成された firebase_screen_id が自動的にタグ付けされます。アプリで各画面に異なる UIViewController または Activity を使用している場合は、すべての画面遷移を自動的に追跡することが可能で、画面ごとに分類されたユーザー エンゲージメントのレポートが生成されます。アプリがそのように設定されていない場合でも、screen_view イベントを手動でロギングすれば、このレポートを生成できます。

画面を手動で追跡する

自動トラッキングが有効かどうかにかかわらず、screen_view イベントを手動でロギングできます。iOS の場合は viewDidAppear 状態、Android の場合は onResume 状態でこれらのイベントをロギングします。screen_class が設定されていない場合、呼び出し時にフォーカスされている 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);

Kotlin+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
});