如何从Facebook Ad Report Stats API获得终生覆盖率和频率?

时间:2014-02-03 19:39:09

标签: facebook facebook-ads-api

我正在尝试为用户的帐户获取终身覆盖率和频率指标,但无法制定正确的请求。

我尝试了以下电话:

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,不确定是否有更好的方法。

1 个答案:

答案 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 = NUM​​BER_YOU_RECEIVED_PREVIOUSLY

您将获得所请求参数的回复,或者您将获得报告的当前进度(以百分比表示,有时可能需要一段时间才能长时间生成报告)。