我如何从Facebook广告报告统计API中获得终身覆盖率和频率?

我如何从Facebook广告报告统计API中获得终身覆盖率和频率?,facebook,facebook-ads-api,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

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

我尝试了以下电话:

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\u start:0,time\u stop:1391385600}
,以便请求通过,但这不会返回正确的值

有什么想法吗

编辑1


我正在尝试根据到当前日期的最早活动开始时间指定时间间隔,不确定是否有更好的方法。

如果您设置时间间隔和时间增量,它将起作用:

act_1234/reportstats?time_interval={“day_start”:{“day”:“01”,“month”:“02”,“year”:“2014”},“day_stop”:{“day”:“04”,“month”:“02”,“year”:“2014”}}和time_increment=所有天数和数据列=['account_id','reach','frequency']&格式=json

如果要获取长时间范围,唯一的方法是使用异步查询

对于async,对上面相同的URL执行POST请求,但附加参数:async=true

act_1234/reportstats?time_interval={“day_start”:{“day”:“01”,“month”:“02”,“year”:“2014”},“day_stop”:{“day”:“04”,“month”:“02”,“year”:“2014”}}和time_increment=all_days&data_columns=['account_id','reach','frequency']&format=json&async=true

您将获得一个报告ID作为对此请求的响应

然后,您必须使用下一个参数发出GET请求:

act_1234/reportstats?报告运行id=您以前收到的编号


您将得到一个带有所需参数的响应,或者您将得到报告的当前进度(以百分比表示,有时生成报告可能需要一段时间)。

我很熟悉您所说的内容;但是,我很难确定正确的时间范围。您所拥有的将只显示三天的数据(2/1,2/2,2/3),并且可能会丢失以前的数据。我想知道是否有一个快捷方式来定义“获取此帐户的所有到达/频率数据”ad reportstats中有一个限制,目前它是这样说的:API不能在某些日期之前提供一些数据:2012年9月28日之前的任何数据,2012年11月15日之前的行动,2013年1月1日之前的人口统计数据(性别、年龄),2013年4月24日之前的安置数据。将2012年9月28日设置为开始日期,您肯定会获得您拥有的活动的所有值。这也不起作用,对于我知道有数据的帐户,它返回了零。