我正在尝试为用户的帐户获取终身覆盖率和频率指标,但无法制定正确的请求。
我尝试了以下电话:
act_1234/reportstats?data_columns=['account_id','reach','frequency']&time_increment=all_days
但这只是抛出
{
"error": {
"type": "Exception",
"message": "You must specify one of time_ranges, time_interval or date_preset.",
"code": 1487533
}
}
我唯一能想到的是将time_ranges指定为{time_start:0,time_stop:1391385600}
,以便请求通过,但这不会返回正确的值。
有什么想法吗?
编辑1
我正在根据最早的广告系列开始时间到当前日期指定time_interval,不确定是否有更好的方法。
答案 0 :(得分:0)
如果设置time_interval和time_increment:
,它将起作用act_1234 / reportstats TIME_INTERVAL = { “day_start”:{ “天”: “01”, “月”: “02”, “年”: “2014”}, “day_stop”:{ “天”:” 04“,”month“:”02“,”year“:”2014“}}& time_increment = all_days& data_columns = ['account_id','reach','frequency']& format = json
如果您想要获取长时间范围,唯一的方法是使用异步查询。
对于异步,请对上面的同一网址发出POST请求,但附加参数:async = true
act_1234 / reportstats TIME_INTERVAL = { “day_start”:{ “天”: “01”, “月”: “02”, “年”: “2014”}, “day_stop”:{ “天”:” 04" , “月”: “02”, “年”: “2014”}}&安培; time_increment = all_days&安培; data_columns = [ 'ACCOUNT_ID', '达到', '频率']&安培;格式= JSON&安培;异步=真
您将获得一个报告ID作为对此请求的回复。
然后你必须使用下一个参数发出GET请求:
act_1234 / reportstats?report_run_id = NUMBER_YOU_RECEIVED_PREVIOUSLY
您将获得所请求参数的回复,或者您将获得报告的当前进度(以百分比表示,有时可能需要一段时间才能长时间生成报告)。