· ios android

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ファイルをゴニョゴニョしてダウンロード数を取得