Как использовать Appsflyer API в Python для получения метрик

По сути, я хочу использовать Appsflyer API от Python для получения метрик. Я пытался найти некоторую документацию по этому поводу, но, кажется, что нет никакой поддержки для этого. Если это возможно, приведите пример использования Python для получения метрик на Appsflyer.

2 ответа

Решение

Есть несколько различных 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.

На сегодняшний день официального Python SDK для AppsFlyer нет, но на Github можно найти неофициальные API-клиенты:

Другие вопросы по тегам