Как использовать Appsflyer API в Python для получения метрик - PullRequest
0 голосов
/ 25 декабря 2018

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

1 Ответ

0 голосов
/ 08 января 2019

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

...