Androidアプリのインストール数をGCPに自動収集させる


はじめに

Androidアプリのインストール数をGCPのBigQueryに自動収集するようにしました。

これまで、Androidアプリのインストール数を確認するときは、Google Play Consoleを開き、アプリを選択し、レポートをcsv形式でダウンロードし、、、といった作業が必要でそれが面倒でした。

この面倒な作業をなくすために、Google Play から取得できるアプリのインストール数をGCPのBigQueryに毎日自動転送するよう設定した流れが以下の通りです。

GCPのBigQueryにデータを格納する

  1. Google Cloud PlatformのメニューからBigQueryを開く

  2. 転送を選択して、+転送を作成ボタンを選択する
    ソースタイプを選ぶところがあるので、「Google Play」 を選択します。

  3. 設定画面が表示されるので、項目を埋めていく

    • 「転送項目名」と「スケジュールオプション」は、任意でokです。今回は、毎日繰り返すように設定しました。
    • 「転送データの宛先」は、転送したいデータセットのIDを選択します。新しいデータセットに転送したい場合は、GCPのBigQueryのトップ画面に戻って、データセットの作成ボタンをタップして、作成してください。
    • 「Cloud Storage bucket」 は、IDに基づく Google Cloud Storage のバケットパスを入れる必要があります。 このIDは、Google Play Console に接続して、「レポートをダウンロード」から対象アプリを選択するとレポートの最下部に "gs://pubsite_prod_rev_[ID]/reviews/" の記載があるのでこれを利用します。

以上で指定したデータセットにレポートのデータが格納されます!簡単だー!

格納されたデータを確認する

BigQueyの転送を選択した画面をみると、先ほど作成した転送項目名が表示されています。

転送項目名を選択すると、転送の詳細画面に遷移して、転送がスケジュール通りに実行されていることを確認できます。

BigQueryのトップ画面に戻り、先ほど選択した転送データの宛先を選択します。

すると、Installs_app_versionやInstalls_carrierなどたくさんデータが取得できていることが見てわかると思います。実は、今回転送設定したGoogle Play のレポートには、インストール数だけでなく、アンインストール数、クラッシュ、ANR、レビュー、などなど色々なデータも含まれているんです。今回のやり方で一緒に取得できているものは、こちらにまとまっています。
Google Play report transformation

それでは、クエリエディタで、今日のキャリアとアクティブデバイスインストールの数字を取得する以下のようなクエリを試しにたたいてみます。

SELECT Carrier, Active_Device_Installs, DATE ('2019-12-16') AS _LATEST_DATE, DATE (_PARTITIONTIME) AS _DATA_DATE FROM `449658023734.firebase_download.p_Installs_carrier_MT`

そうすると、クエリ結果欄で結果が出ます。
無事にデータがBigQueryに転送されていることが確認できました
(SoftBankユーザー多いな~。とかわかります)

これで、アプリのバージョンやOSによるインストール数、クラッシュ数など非常に色々な数字を毎日BigQueryに取得できるようになりました。
設定はたったこれだけで完了です。

おわりに

以上で、Androidアプリのインストール数の収集を、GCPのBigQueryに自動収集できるようになりました。

収集したデータの中から必要なインストール数とアンインストール数のみをスプレッドシートに出力したり、視覚的にもわかりやすいデータポータルにグラフとして出力したりすれば、常に自動更新された形いつでも見ることができるようになります。

スプレッドシートに出力するのも、データポータルに出力するのもとても簡単だったので、ぜひ試してみてください。

読んでいただきありがとうございました

参考