Google Play Reports

The integrations reports endpoints allow you to fetch different reports related to your integrations in AppTweak.

The Google Play Reports Statistics endpoint allows you to fetch different reports related to your Google Play Reports integrations in AppTweak.

Available history

We fetch all the available CSVs. In other words, we fetch all the available historical data.

Update frequency

We're fetching the data on a daily basis.

Delay in the Data

You may notice a couple of days' delay between today and the last registered data point. Google never provides the data until today, there is usually a 3-day difference between the last available data in the console and today. This delay can sometimes be longer.

Input parameters

The following table lists the property parameters to access different type of data from your Google Play Report integration

path parameter propertyreturned metrics
unitsThe number of new users installs and the number of new device installs.
uninstallsThe number of users who uninstalled your app from all of their devices.
salesThe number of app sales, in-app product sales, or subscription sales.
subscriptionsThe number of new subscriptions, active subscriptions and cancelled subscriptions.

Response format

Each property will return one or multiple metrics from the Google Play Reports.

units

The units property will return the following fields in the response

response fielddescription
daily_devicesThe list of new daily device installs for the given date range.
total_devicesThe total amount of device installs for the given date range.
daily_usersThe list of new daily user installs for the given date range.
total_usersThe total amount of user installs for the given date range.
devices_growthThe average of daily device installs for the given date range.
users_growthThe average of daily user installs for the given date range.
devices_growth_variationThe variation between the daily device installs growth for the selected date range and the previous equivalent date range.
users_growth_variationThe variation between the daily user installs growth for the selected date range and the previous equivalent date range.

Please find a response example below:

{
  "result": {
    "my.dummy.app": [
      {
        "fr": {
          "start_date": "2022-12-14",
          "end_date": "2022-12-15",
          "daily_devices": [ // List of daily new device installs
            23, // The first entry corresponds to the start_date
            13
          ],
          "total_devices": 36, // Sum of all the new device installs over the daterange
          "daily_users": [ // List of daily new user installs
            20, // The first entry corresponds to the start_date
            7
          ],
          "total_users": 27, // Sum of all the new users installs over the datarange
          "devices_growth": 18,
          "users_growth": 13.5,
          "devices_growth_variation": -5.5,
          "users_growth_variation": -5.5
        }
      }
    ]
  },
  "metadata": {
    "request": {
      "path": "/api/public/integrations/accounts/reports",
      "params": {
        "start_date": "2022-12-14",
        "end_date": "2022-12-15",
        "id": "{my-api-account-id}",
        "devices": [
          "android"
        ],
        "property": "units",
        "apps": null,
        "countries": [
          "fr"
        ]
      },
      "cost": 1,
      "max_credit_cost": 1,
      "status": 200
    },
    "response": null
  }
}

uninstalls

The uninstalls property will return the following fields in the response

response fielddescription
daily_users_uninstallsThe list of daily user uninstalls for the given date range.
total_users_uninstallsThe total amount of user uninstalls for the given date range.
users_uninstalls_growthThe average of daily user uninstalls for the given date range.
users_uninstalls_growth_variationThe variation between the daily user uninstalls growth for the selected date range and the previous equivalent date range.

Please find a response example below:

{
  "result": {
    "my.dummy.app": [
      {
        "fr": {
          "start_date": "2022-12-14",
          "end_date": "2022-12-15",
          "daily_users_uninstalls": [
            12,
            4
          ],
          "total_users_uninstalls": 16,
          "users_uninstalls_growth": 8,
          "users_uninstalls_growth_variation": -3.5
        }
      }
    ]
  },
  "metadata": {
    "request": {
      "path": "/api/public/integrations/accounts/reports",
      "params": {
        "start_date": "2022-12-14",
        "end_date": "2022-12-15",
        "id": "{my-api-account-id}",
        "devices": [
          "android"
        ],
        "property": "uninstalls",
        "apps": null,
        "countries": [
          "fr"
        ]
      },
      "cost": 1,
      "max_credit_cost": 1,
      "status": 200
    },
    "response": null
  }
}

sales

To get the sales for Android apps, we fetch the data coming from Financial Reports > Earnings Report from your Google Play Console, we convert all earnings to USD and then we sum all your earnings to compute your app's total revenue.

The sales property will return the following fields in the response

response fielddescription
valuesList of values of the daily revenues for the given date range.

Please find a response example below:

{
  "result": {
    "my.dummy.app": [
      {
        "uy": {
          "start_date": "2022-11-14",
          "end_date": "2022-11-15",
          "values": [
            72.72,
            110.25
          ]
        }
      }
    ]
  },
  "metadata": {
    "request": {
      "path": "/api/public/integrations/accounts/reports",
      "params": {
        "start_date": "2022-11-14",
        "end_date": "2022-11-15",
        "id": "{my-api-account-id}",
        "devices": [
          "android"
        ],
        "property": "sales",
        "apps": null,
        "countries": [
          "us"
        ]
      },
      "cost": 1,
      "max_credit_cost": 1,
      "status": 200
    },
    "response": null
  }
}

subscriptions

You can find object properties of the request response in the following table:

response fieldtypedescription
new_subscriptions integer arrayThe list of new subscriptions for all dates in the given date range.
total_new_subscriptions integerThe amount of new subscriptions during all the date range.
active_subscriptionsinteger arrayThe list of active subscriptions for all dates in the given date range.
total_active_subscriptions integerThe amount of active subscriptions during all the date range.
cancelled_subscriptions integer arrayThe list of cancelled subscriptions for all dates in the given date range.
total_cancelled_subscriptions integerThe amount of cancelled subscriptions during all the date range.
new_subscriptions_growth doubleThe average of new subscriptions during all the date range.
active_subscriptions_growth doubleThe average of active subscriptions during all the date range.
cancelled_subscriptions_growth doubleThe average of cancelled subscriptions during all the date range.
new_subscriptions_growth_variation doubleThe variation between the new subscriptions growth for the selected date range and the previous equivalent date range.
active_subscriptions_growth_variation doubleThe variation between the active subscriptions growth for the selected date range and the previous equivalent date range
cancelled_subscriptions_growth_variation
doubleThe variation between the cancelled subscriptions growth for the selected date range and the previous equivalent date range.

Please find a response example below:

{
  "result": {
    "my.dummy.app": [
      {
        "dk": {
          "start_date": "2022-12-14",
          "end_date": "2022-12-15",
          "new_subscriptions": [
            232,
            320
          ],
          "total_new_subscriptions": 552,
          "active_subscriptions": [
            2107,
            909
          ],
          "total_active_subscriptions": 3096,
          "cancelled_subscriptions": [
            339,
            151
          ],
          "total_cancelled_subscriptions": 490,
          "new_subscriptions_growth": 276,
          "active_subscriptions_growth": 1548,
          "cancelled_subscriptions_growth": 245,
          "new_subscriptions_growth_variation": 499,
          "active_subscriptions_growth_variation": 356,
          "cancelled_subscriptions_growth_variation": 245
        }
      }
    ]
  },
  "metadata": {
    "request": {
      "path": "/api/public/integrations/accounts/reports",
      "params": {
        "start_date": "2022-12-14",
        "end_date": "2022-12-15",
        "id": "{my-api-account-id}",
        "devices": [
          "android"
        ],
        "property": "subscriptions",
        "apps": null,
        "countries": [
          "dk"
        ]
      },
      "cost": 1,
      "max_credit_cost": 1,
      "status": 200
    },
    "response": null
  }
}