下载事件日志时,是否可以使用API而不是通过网络浏览器上的“下载CSV”按钮下载它们?
下面的网址中是否有可用的API? https://developer.yahoo.com/flurry/docs/api/code/analyticsapi/
此外,如果您计划将来添加,请在计划完成时告知我们。
感谢您的协助。
答案 0 :(得分:2)
据我所知,没有用于获取事件日志(原始数据)的API。
解决方法:
下载事件日志CSV可以像这样完成 this还有一些额外的接触。该实现适用于以前的版本。
在2017年3月27日Flurry的装修后,
for index1, line1 in enumerate(content_1):
for index2, line2 in enumerate(content_2):
# do your stuff here
登录
GET /auth/v1/session
GET /auth/v1/authorize
下载CSV 我是Flurry的用户。并希望他们很快就能通过API支持此功能。
答案 1 :(得分:0)
截至撰写本文时,Flurry现在提供Raw Data Download
API,因此您可以定期检索原始事件的数据(但在某些限制内 - 时间窗口必须少于1个月,数据准备需要一些时间等。)
简化的工作流程如下:
<强> 1。设置强>
首先,您必须生成一个程序化令牌(此处放弃https://developer.yahoo.com/flurry/docs/api/code/apptoken/,过程很简单,除非您需要创建另一个具有不同角色的用户才能使用此令牌)
<强> 2。提出请求
为请求内的所需时间窗口指定startTime/endTime
(在其他参数范围内):
curl -X POST https://rawdata.flurry.com/pulse/v1/rawData
-H 'accept: application/vnd.api+json'
-H 'authorization: Bearer ~~YOUR TOKEN~~'
-H 'cache-control: no-cache'
-H 'content-type: application/vnd.api+json'
-d '{"data": {
"type": "rawData",
"attributes": {
"startTime": "1511164800000",
"endTime": "1511251199000",
"outputFormat": "JSON",
"apiKey": "AAAA1111BBBB2222CCCC"
}
}
}'
如果您的请求成功(requestStatus
在响应正文中等于Acknowledged
,请保存响应中的id
值。
第3。检查数据准备状态
根据应用程序的复杂程度和请求的时间窗口,数据准备需要大约30分钟,最多可以准备几个小时。
您可以使用以下方式检查状态:
curl -g https://rawdata.flurry.com/pulse/v1/rawData/26?fields[rawData]=requestStatus,s3URI
-H ‘accept: application/vnd.api+json;’
-H ‘authorization: Bearer ~~YOUR TOKEN~~’
-H ‘cache-control: no-cache’
-H ‘content-type: application/vnd.api+json;’
一旦您的数据准备就绪,响应将会跟随:
{
"data":{
"type":"rawData",
"id":"26",
"attributes":{
"requestStatus":"Success",
"s3URI":"https://flurry-rdd.s3.amazonaws.com/downloads/26.JSON.gz?AWSAccessKeyId=AAAA1111BBBB2222CCCC&Expires=1513101235&Signature=h%2FChXRi5QwmvhUrkpwq2nVKf8sc%3D"
}
}
}
保存s3URI
以进行下一步。
<强> 4。检索结果
现在,您可以使用s3URI
:
curl -O https://flurry-rdd.s3.amazonaws.com/downloads/26.JSON.gz?AWSAccessKeyId=AAAA1111BBBB2222CCCC&Expires=1513039053&Signature=xbKNnTgpv1odAfVgPRLMyck8UnE%3D