はじめに
Androidアプリのインストール数をGCPのBigQueryに自動収集するようにしました。
これまで、Androidアプリのインストール数を確認するときは、Google Play Consoleを開き、アプリを選択し、レポートをcsv形式でダウンロードし、、、といった作業が必要でそれが面倒でした。
この面倒な作業をなくすために、Google Play から取得できるアプリのインストール数をGCPのBigQueryに毎日自動転送するよう設定した流れが以下の通りです。
GCPのBigQueryにデータを格納する
- Google Cloud PlatformのメニューからBigQueryを開く
- 転送を選択して、+転送を作成ボタンを選択する
ソースタイプを選ぶところがあるので、「Google Play」 を選択します。
- 設定画面が表示されるので、項目を埋めていく
- 「転送項目名」と「スケジュールオプション」は、任意で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に自動収集できるようになりました。
収集したデータの中から必要なインストール数とアンインストール数のみをスプレッドシートに出力したり、視覚的にもわかりやすいデータポータルにグラフとして出力したりすれば、常に自動更新された形いつでも見ることができるようになります。
スプレッドシートに出力するのも、データポータルに出力するのもとても簡単だったので、ぜひ試してみてください。
読んでいただきありがとうございました