Firebase アナリティクス技術調査レポート
- Android
- Firebase
- アナリティクス
Firebase プロダクトは、「アプリをビルドする」、「アプリの品質を改善する」、「ビジネスの成長を図る」の3つに大きく分かれていますが、今回は「ビジネスの成長を図る」に分類されるアナリティクス(Google アナリティクス)についてご紹介します。
目次
この記事の目的
- Google アナリティクスを理解する
主な機能
無制限のレポート
アナリティクスでは、最大で 500 種類の個別のイベントに関するレポートを無制限に生成できます。
オーディエンス セグメンテーション
デバイスデータ、カスタム イベント、またはユーザー プロパティを元に、Firebase コンソールでカスタムのユーザーリストを定義することができます。定義したユーザーリストは、新機能や通知メッセージのターゲットとして、Firebase の他の機能で使用することができます。
イベントとユーザープロパティ
Google アナリティクスは、アプリの使用状況や動作に関するデータを収集します。この SDK は主に次の 2 種類の情報を記録します。
イベント
ユーザーの操作、システム イベント、エラーなど、アプリで起こっていること。
ユーザー プロパティ
言語や地域など、ユーザー層を示す属性。自由に定義可能。
Android アプリでアナリティクスを試してみよう
こちらのサンプルコードを参考にして、Google アナリティクスを試してみましょう。
- イベントログを確認する
- ユーザープロパティを確認する
FirebaseプロジェクトとAndroidアプリの準備
サンプルコードを入手する
GitHubからソースコードをローカル環境にクローンします。
% git clone https://github.com:firebase/quickstart-android
Firebaseプロジェクトを作成する
次にサンプルアプリケーションをデプロイするために Firebase プロジェクトを作成します。
Android プロジェクトに Firebase を追加する
作成したFirebaseプロジェクトにクローンしたAndroidアプリを追加します。
イベントのロギングとユーザープロパティの設定
ユーザープロパティを設定する
Firebase コンソールの [アナリティクス] の [User Properties] ページでプロパティを登録します。
favorite_food
プロパティを登録します。
☆注意: プロパティの登録後、そのプロパティのデータが収集されてレポートに記載されるようになるまでに数時間かかることがあります。新しいデータが利用できるようになった後は、そのプロパティをレポートのフィルタやユーザーの定義として使用できます。
Android Studio のデバッグログでイベントを表示する
このコマンドを入力すると Android Studio の logcat にイベントが表示され、イベントが送信されているかどうかを即座に確認できます。
% adb shell setprop log.tag.FA VERBOSE
% adb shell setprop log.tag.FA-SVC VERBOSE
% adb logcat -v time -s FA FA-SVC
デバッグモードの有効化
通常、アプリによってロギングされるイベントは、約 1 時間の周期でバッチ処理され、まとめてアップロードされます。アナリティクスの実装を検証する(また、DebugView レポートでアナリティクスを確認する)ためには、開発デバイスでデバッグモードを有効にすることで、最小限の遅延でイベントをアップロードできます。
% adb shell setprop debug.firebase.analytics.app package_name
この動作は次のコマンドを実行してデバッグモードを明示的に無効にするまで継続します。
% adb shell setprop debug.firebase.analytics.app .none.
アプリを起動してイベントログとユーザープロパティを確認する
Android Studioでアプリを起動すると、Emulator で下のような画面が開きます。
デバッグログを確認する
ターミナル、もしくはAndroid Studioの logcat でアプリが起動したログが確認できます。
アプリでイベントを発生させる
先のアプリの画面でJavaかKotlinを選択すると、好きな食べ物を聞かれるのでそれに回答します。
DebugViewでイベントログとユーザープロパティを確認する。
Firebaseコンソールにログインし、[分析 / Debug View] を選択します。
アプリの起動時刻 (first_open_time)、好きな食べ物 (favorite_food) が記録されたイベントログが確認できました。ユーザープロパティには先ほど回答した好きな食べ物が設定されています。
(ユーザープロパティのみ反映されない場合は数時間後に再試行してください。)
アプリのタブ移動をした場合でも同じようにイベントログを確認することができます。
タブBからタブCに移動した場合します。
Debug Viewの select_content
をクリックします。
item_id(選択画面) が id-B(タブB)から id-C(タブC) に切り替わったことが確認できました。
終わりに
いかがでしたか。Google アナリティクスを使うことで、簡単にアプリの使用状況を確認できることがわかったと思います。
【関連記事】
【第1回】 Google の mBaaS 「 Firebase 」とは?【はじめてみよう Firebase】
【トップゲート主催】ゲーム業界様向けGCP活用のポイント〜Firebase / Firestore編〜
弊社トップゲートでは、Google Cloud (GCP) 利用料3%OFFや支払代行手数料無料、請求書払い可能などGoogle Cloud (GCP)をお得に便利に利用できます。さらに専門的な知見を活かし、
- Google Cloud (GCP)支払い代行
- システム構築からアプリケーション開発
- Google Cloud (GCP)運用サポート
- Google Cloud (GCP)に関する技術サポート、コンサルティング
など幅広くあなたのビジネスを加速させるためにサポートをワンストップで対応することが可能です。
Google Workspace(旧G Suite)に関しても、実績に裏付けられた技術力やさまざまな導入支援実績があります。あなたの状況に最適な利用方法の提案から運用のサポートまでのあなたに寄り添ったサポートを実現します!
Google Cloud (GCP)、またはGoogle Workspace(旧G Suite)の導入をご検討をされている方はお気軽にお問い合わせください。
お問合せはこちら
メール登録者数3万件!TOPGATE MAGAZINE大好評配信中!
Google Cloud(GCP)、Google Workspace(旧G Suite) 、TOPGATEの最新情報が満載!