iOS, Android アプリダウンロード数を取得
App Annie、Search Manなどサービスを使えばAPI経由でアプリのダウンロード数を取得する方法いろいろあるようだが、iTunesconnectとPlay Storeから直接取得してみた。
iOS Reporter
https://help.apple.com/itc/appsreporterguide/#/itc0f2481229 ここからReporter.zipをダウンロード。
1. access tokenをitunesconnectページで発行する。
https://reportingitc2.apple.com/reports.html ページの左にに「レポートについて?」があるので?マークをクリックして「アクセストークン生成」リンクがクリックして生成する。
2. Reporter.propertiesを編集
AccessToken=********-****-****-****-************
Mode=Normal
SalesUrl=https://reportingitc-reporter.apple.com/reportservice/sales/v1
FinanceUrl=https://reportingitc-reporter.apple.com/reportservice/finance/v1
3. javaでレポート取得
$ java -jar Reporter.jar p=Reporter.properties Sales.getVendors
********
上で取得したVendor Numberを設定
DATE="20171216"
VENDOR_NUMBER="********"
$ java -jar Reporter.jar p=Reporter.properties Sales.getReport ${VENDOR_NUMBER}, Sales, Summary, Daily, ${DATE}
4. レポート形式
ドキュメントのリンク切れたりして正確なドキュメント見つかってないが、tvsファイルの Product Type Identifierが1のものが新規ダウンロードらしい。 あとはファイルをshellか、何かで読んでunitsを出せば日付別に新規ダウンロード数取得できる。
Android
1. Google Cloud SDKダウンロード、初期化
https://cloud.google.com/sdk/docs/ からgoogle cloud sdkをダウンロード。
$ cd google-cloud-sdk
$ ./bin/gcloud init
途中でブラウザが起動されて認証を終わらせる
2. バケットID取得
https://play.google.com/apps/publish/ Play Store Consoleの統計情報ページでアプリを選択して、ページの下に表示されてる「レポートの直接 URI:」の pubsite_prod_rev_***
をメモする。これがdeveloper_bucket_id
になる
3. gsutilコマンドでレポート取得
https://support.google.com/googleplay/android-developer/answer/6135870?hl=ja#installs
$ ./bin/gsutil cp -r gs://pubsite_prod_rev_***/stats/installs/installs_com.company_201712_app_version.csv ./
vimで開こうとしたらバイナリファイルだよと言われた
$ iconv -f UTF-16 installs_com.company_201712_app_version.csv > temp.csv
$ vim temp.csv
4. エラー対応
IOError: [Errno 2] No such file or directory: '/Users/dongri/temp/google-cloud-sdk/platform/gsutil/gslib/CHECKSUM'
こんなエラー出た場合はCHECKSUMをコピーする。
$ cp -p platform/gsutil/CHECKSUM platform/gsutil/gslib
csvファイルをゴニョゴニョしてダウンロード数を取得