如何在Python中使用Appsflyer API获取指标

时间:2018-12-25 03:01:42

标签: python appsflyer

基本上,我想通过 Python 使用 Appsflyer API 来获取指标。我试图找到有关此问题的一些文档,但似乎对此没有任何支持。如果可以的话,请举个例子,说明如何使用Python在Appsflyer上获取指标?

2 个答案:

答案 0 :(得分:1)

AppsFlyer提供了几种不同的API来获取指标。其中包括Push APIPull APIMaster API。以下是有关如何使用Pull API(包括示例Python脚本)获取指标的说明。

查看在AppsFlyer帮助中心找到的此文档:

以下是您可以粘贴到浏览器中以生成csv文件的url的示例:

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 均应以“ yyyy-mm-dd”格式(不带引号)输入

  • 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”的文件。

您可以添加其他参数来获取其他字段并过滤数据。有关信息,请参见article shared above。这些查询也保留在API Policy上。

提醒一下,这只是如何从AppsFlyer中获取数据的一个示例。对于其他人,请确保查看support.appsflyer.com。

答案 1 :(得分:1)

截至今天,AppsFlyer 还没有官方的 Python SDK,但在 Github 上,您可以找到非官方的 API 客户端: