Google Playからインストール数などの情報を取得

Google Playで公開している以下のアプリが最近10万ダウンロードを突破したのですが、Play Consoleで確認できる統計情報や、ダッシュボードのKPIで表示される 合計インストール数 とGoogle Playの数値とは乖離があるようでした。

<a href="https://h-nimrod.com/loan/store/">
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/59203/5cfc1e93-9d7a-0731-b8f7-2965f7b831ae.png">
</a>

具体的にはダッシュボードの合計インストール数（新規デバイス獲得数（累計））は10万を超えていますが、Google Playのページでは50,000+の表示となっていました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/59203/8f775106-0344-6425-3901-1e64a713ece7.png)


## 実際のインストール数を取得する方法

Google Playの実際のインストール数を確認したい場合、Pythonのライブラリgoogle-play-scraperを使う方法があります。

https://pypi.org/project/google-play-scraper/

このライブラリを利用すると、realInstallsというキーで正確なインストール数を取得できるため、Google Playの表示に対して乖離なく確認できました。


### google-play-scraper の使い方

まず、google-play-scraperをインストールします。


```python
pip install google-play-scraper
```


### アプリのインストール数を取得

次に、以下のコードを使って、アプリの正確なインストール数を取得します。


```python:get_installs.py
from google_play_scraper import app

applicationId = 'com.hnimrod.loancalc'
result = app(applicationId)
real_installs = result['realInstalls']
print(f"Real Installs: {real_installs}")
```

上記のコードを実行すると、realInstallsという項目から、アプリの実際のインストール数が取得できました。

```bash
$ python get_installs.py
Real Installs: 105345
```


### その他のデータも取得可能
google-play-scraperを使用することで、インストール数以外にもさまざまなデータが取得可能です。たとえば、以下のようにアプリのレビューの平均スコアやバージョン情報なども簡単に取得できます。

```python:get_app_info.py
from google_play_scraper import app
import json

applicationId = 'com.hnimrod.loancalc'
result = app(applicationId, lang='ja', country='jp')
print(json.dumps(result, indent=4))
```

上記のコードを実行すると、realInstalls以外の情報も取得できます。


```bash
$ python get_app_info.py
```

```json
{
  "title": "ローン計算",
  "description": "かんたんな操作で元利均等方式でローンの返済額を計算します。...",
  "descriptionHTML": "かんたんな操作で元利均等方式でローンの返済額を計算します。...",
  "summary": "シンプルなローン計算アプリです。住宅ローンや自動車ローンなど、月々の返済額を簡単に確認できます。",
  "installs": "100,000+",
  "minInstalls": 100000,
  "realInstalls": 105345,
  "score": 4.2222223,
  "ratings": 395,
  "reviews": 7,
  "histogram": [
    32,
    21,
    21,
    65,
    252
  ],
  "price": 0,
  "free": true,
  "currency": "JPY",
  "sale": false,
  "saleTime": null,
  "originalPrice": null,
  "saleText": null,
  "offersIAP": false,
  "inAppProductPrice": null,
  "developer": "nimrod project",
  "developerId": "nimrod+project",
  "developerEmail": "h.nimrod.jp@gmail.com",
  "developerWebsite": "https://h-nimrod.github.io/loan/",
  "developerAddress": "japan",
  "privacyPolicy": "https://h-nimrod.github.io/loan/privacy.html",
  "genre": "ファイナンス",
  "genreId": "FINANCE",
  "categories": [
    {
      "name": "ファイナンス",
      "id": "FINANCE"
    }
  ],
  "icon": "https://play-lh.googleusercontent.com/lzAktGRYs1cZvsbtnbTf378DoRJF7vN3B1Yq24AMLzqBJLzn1u3XNh3jTc6ktvAaKQ",
  "headerImage": "https://play-lh.googleusercontent.com/2vGPDvQsj0t_13KK2j2nHUuNfg3z08DS4zQyjCGiBtbAsjM3ug6f_KWfHPjD4aWBXJ4",
  "screenshots": [
    "https://play-lh.googleusercontent.com/bKlF_x1Xo505p6mT8-4Sw13f4mtL6O_z_a71D2gHhJHE-2Cpd5eHKMCnfVpfgV5vtYE",
    "https://play-lh.googleusercontent.com/1J6bCNPwv8aOpoGN1BaR3KyoKUm3ahi6bPrd6aXzS_soCtk-XX8A6jwOWSAWQ2jEhcI",
    "https://play-lh.googleusercontent.com/ak7EDanEX5vVLl0tIibx0gOjnrQksR4H7m9dpxFtDFZq0GaRGxwdu46EOxykZci9tsI",
    "https://play-lh.googleusercontent.com/Z6jDeRmNaN59nO4Tj-16ghqOMlPbxLL3z-B0H3DAB394MJaIRHvcyuzwC6sjM4pJIDI",
    "https://play-lh.googleusercontent.com/xtciL5PM5PTY3c5vLjA66Yoh79Wo9VE277l7kY1hpfcao0KiWH03hlxy8vUqtxPd8zOp",
    "https://play-lh.googleusercontent.com/FbhHFpnRkM8UFmNbfhwnf-dw9ktSbgAixv4WLc0sJsJWvkW-k9SxS-YmiooLbnf7WRLG",
    "https://play-lh.googleusercontent.com/QwjvVFHjHTEQqN5aFdeBSGwe3lRWSBjKlGMutahcBLsMA885XBp3iJSqbsoT9WSvFuE",
    "https://play-lh.googleusercontent.com/TUIhKcw8vJrrzuEVVbvz8WFtw0r15BGLlWkQc0BBp1B7Ps43gPLqBn4FOuvip3UewgM"
  ],
  "video": null,
  "videoImage": null,
  "contentRating": "3 歳以上",
  "contentRatingDescription": null,
  "adSupported": true,
  "containsAds": true,
  "released": "2020/02/27",
  "lastUpdatedOn": "2024/09/01",
  "updated": 1725230837,
  "version": "1.6.0",
  "comments": [],
  "appId": "com.hnimrod.loancalc",
  "url": "https://play.google.com/store/apps/details?id=com.hnimrod.loancalc&hl=ja&gl=jp"
}
```