Существует несколько различных API-интерфейсов, которые AppsFlyer предлагает для получения метрик.К ним относятся Push API , Pull API и Master API .Ниже приведено объяснение того, как получить метрики с помощью API Pull, включая пример скрипта Python.
Просмотрите эту документацию, найденную в Справочном центре AppsFlyer:
Вот пример URL, который вы можете вставить в браузер, который будет генерировать CSV-файл:
https://hq.appsflyer.com/export/<APP ID HERE>/installs_report/v5?api_token=<API TOKEN HERE>&from=<FROM DATE HERE>&to=<TO DATE HERE>
Оба from_date и to_date следует вводить в этом формате 'гггг-мм-дд' (без кавычек)
app_id и api_token доступно через панель управления AppsFlyer, ( app_id также доступно за пределамипанели инструментов)
Другие примеры можно найти в приведенных выше ссылках.
Вот пример версии скрипта на Python:
import requests
import os
import json
import urllib
def main():
#ENTER PARAMETERS BELOW
api_endpoint = "https://hq.appsflyer.com/export/"
api_token = "" #Enter API Token here ; found under "Integration" > "API Access" in the platform
app_id = "" #Enter app id here ; Apple IDs look like id123456789 ; Andriod IDs look like com.myapp
report_name = "" #Enter name here ; e.g. "installs_report"
from_dt = "" #e.g. "2019-01-01"
to_dt "" #e.g. = "2019-01-07"
#NO NEED TO MODIFY CODE BELOW
query_params = {
"api_token": api_token,
"from": str(from_dt),
"to": str(to_dt)
}
query_string = urllib.parse.urlencode(query_params)
request_url = api_endpoint + app_id + "/" report_name + "/v5?" + query_string
print(request_url)
resp = urllib.request.urlopen(request_url)
with open("appsflyer_installs_data.csv","wb") as fl:
fl.write(resp.read())
if __name__ == "__main__":
main()
После правильной настройки параметров вы можете использовать приведенный выше скрипт для создания файла с именем "appsflyer_installs_data.csv".
Есть другие параметры, которые вы можете добавить, чтобы получить дополнительные поляи фильтровать данные.Информация об этом может быть найдена в статье , опубликованной выше .Эти запросы также хранятся в Политике API .
В качестве напоминания, это только один пример того, как вы можете получить данные из AppsFlyer.Для других обязательно просмотрите support.appsflyer.com.