Android 用 Firebase 向け Google アナリティクスを使ってみる

Firebase 向け Google アナリティクスは、アプリの使用状況や動作に関するデータを収集します。この SDK は主に次の 2 種類の情報をロギングします。

  • イベント: ユーザーの操作、システム イベント、エラーなど、アプリで起こっていること。

  • ユーザー プロパティ: 言語や地域など、ユーザー層を示す属性。自由に定義できます。

アナリティクスは一部のイベントユーザー プロパティを自動的にログに記録します。ログを有効にするコードを追加する必要はありません。

事前準備

アプリにアナリティクスを追加する

Firebase 向け Google アナリティクスの依存関係をアプリレベルの build.gradle ファイルに追加します。

implementation 'com.google.firebase:firebase-core:16.0.6'

com.google.firebase.analytics.FirebaseAnalytics オブジェクトを、アクティビティの最上位に宣言します。

Java
Android

private FirebaseAnalytics mFirebaseAnalytics;

Kotlin
Android

private lateinit var firebaseAnalytics: FirebaseAnalytics

次に、onCreate() メソッドで初期化します。

Java
Android

// Obtain the FirebaseAnalytics instance.
mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);

Kotlin
Android

// Obtain the FirebaseAnalytics instance.
firebaseAnalytics = FirebaseAnalytics.getInstance(this)

イベントのロギング

FirebaseAnalytics インスタンスを作成すると、そのインスタンスで logEvent() メソッドを使って、事前定義されたイベントまたはカスタムのイベントをログに記録できるようになります。事前定義されたイベントとパラメータは、FirebaseAnalytics.EventFirebaseAnalytics.Param リファレンス ドキュメントで調べることができます。

次のコードは、ユーザーがアプリ内の特定の要素をクリックしたときに SELECT_CONTENT イベントを記録します。

Java
Android

Bundle bundle = new Bundle();
bundle.putString(FirebaseAnalytics.Param.ITEM_ID, id);
bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name);
bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image");
mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);

Kotlin
Android

val bundle = Bundle()
bundle.putString(FirebaseAnalytics.Param.ITEM_ID, id)
bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name)
bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image")
firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle)

イベントの確認

詳細ログを有効にして SDK によるイベントのログ記録をモニタリングし、イベントが正しく記録されているかどうかを確認することができます。対象となるのは、自動で記録されるイベントと手動で記録されるイベントの両方です。

詳細ログを有効にするには、次の一連の adb コマンドを入力します。

adb shell setprop log.tag.FA VERBOSE
adb shell setprop log.tag.FA-SVC VERBOSE
adb logcat -v time -s FA FA-SVC

このコマンドを入力すると Android Studio の logcat にイベントが表示され、イベントが送信されているかどうかを即座に確認することができます。

次のステップ

フィードバックを送信...

ご不明な点がありましたら、Google のサポートページをご覧ください。