Firebase アナリティクス技術調査レポート

Firebase アナリティクス技術調査レポート

Firebase プロダクトは、「アプリをビルドする」、「アプリの品質を改善する」、「ビジネスの成長を図る」の3つに大きく分かれていますが、今回は「ビジネスの成長を図る」に分類されるアナリティクス(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) が記録されたイベントログが確認できました。ユーザープロパティには先ほど回答した好きな食べ物が設定されています。
(ユーザープロパティのみ反映されない場合は数時間後に再試行してください。)
DebugViewでイベントログとユーザープロパティを確認する。

アプリのタブ移動をした場合でも同じようにイベントログを確認することができます。
タブ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 Workspace(旧G Suite)に関しても、実績に裏付けられた技術力やさまざまな導入支援実績があります。あなたの状況に最適な利用方法の提案から運用のサポートまでのあなたに寄り添ったサポートを実現します!

Google Cloud (GCP)、またはGoogle Workspace(旧G Suite)の導入をご検討をされている方はお気軽にお問い合わせください。

お問合せはこちら


メール登録者数3万件!TOPGATE MAGAZINE大好評配信中!
Google Cloud(GCP)、Google Workspace(旧G Suite) 、TOPGATEの最新情報が満載!

メルマガ登録はこちら

関連記事

Contactお問い合わせ

Google Cloud / Google Workspace導入に関するお問い合わせ

03-6387-9250 10:00〜19:00(土日祝は除く)
Top