如何在 Python 中使用 Appsflyer API 获取指标
How to use Appsflyer API in Python to get metrics
基本上,我想通过 Python 使用 Appsflyer API 来获取指标。我试图找到一些关于此的文档,但似乎没有对此的支持。如果可能,请举例说明如何使用 Python 在 Appsflyer 上获取指标?
有几种不同的 APIAppsFlyer 提供获取指标。其中包括 Push API, Pull API, and Master API。下面是关于如何使用 Pull API 获取指标的说明,包括示例 Python 脚本。
查看在 AppsFlyer 帮助中心找到的文档:
有关使用 Pull API 从 AppsFlyer 导出数据的文档可在此处找到:Introduction to Pull API
在此处找到有关提取原始数据的示例:Pulling Raw Data with the Pull API
在此处找到有关提取性能报告的示例:Pulling Performance Reports with the Pull API
这是一个 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都应该以这种格式输入'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. These queries are also held to an API Policy.
中找到
提醒一下,这只是您如何从 AppsFlyer 获取数据的一个示例。对于其他人,请务必查看 support.appsflyer.com.
截至今天,AppsFlyer 没有官方 Python SDK,但在 Github 上,您可以找到非官方的 API-clients:
基本上,我想通过 Python 使用 Appsflyer API 来获取指标。我试图找到一些关于此的文档,但似乎没有对此的支持。如果可能,请举例说明如何使用 Python 在 Appsflyer 上获取指标?
有几种不同的 APIAppsFlyer 提供获取指标。其中包括 Push API, Pull API, and Master API。下面是关于如何使用 Pull API 获取指标的说明,包括示例 Python 脚本。
查看在 AppsFlyer 帮助中心找到的文档:
有关使用 Pull API 从 AppsFlyer 导出数据的文档可在此处找到:Introduction to Pull API
在此处找到有关提取原始数据的示例:Pulling Raw Data with the Pull API
在此处找到有关提取性能报告的示例:Pulling Performance Reports with the Pull API
这是一个 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都应该以这种格式输入'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. These queries are also held to an API Policy.
中找到提醒一下,这只是您如何从 AppsFlyer 获取数据的一个示例。对于其他人,请务必查看 support.appsflyer.com.
截至今天,AppsFlyer 没有官方 Python SDK,但在 Github 上,您可以找到非官方的 API-clients: