首页 文章

批量请求Facebook Marketing Insights API时出现意外/不可预测的结果

提问于
浏览
1

我有一个Google Apps脚本,它将批量请求发送到Facebook Marketing API(见解) . 我正在进行移动安装,每天广告投放多个广告系列 . 但是,对于大量数据,结果是出乎意料的 .

批处理中的每个相对URL都要求对单个Facebook广告系列进行日常细分,如下所示:

{"method":"GET",   
 "relative_url":"<CAMPAIGN_ID>/insights?fields=actions,spend&time_range={'since':'yyyy-mm-dd','until':'yyyy-mm-dd'}&time_increment=1"}

对于给定的日期范围,我正在为 n 这样的广告系列创建批量请求网址,如下所示:

var fbCampaigns = [ C1, C2, C3 ... ]; 
  var batchRequests = []; 

  for(var i=0; i<fbCampaigns.length; i++) {
    // URL encoded version of the relative URL above
    batchRequests.push("%7B%22method%22%3A%22GET%22%2C%22relative_url%22%3A%22"
      + fbCampaigns[i]+"%2Finsights%3Ffields%3Dactions%2Ccampaign_id%2Cspend%26"
      + "time_range%3D%7B%27since%27%3A%27"+start+"%27%2C%27until%27%3A%27"
      + end+"%27%7D%26time_increment%3D1%22%7D");
  }

  var url =  "https://graph.facebook.com/v2.11/?batch=["
             + batchRequests.join(",")
             + "]&access_token="+fbToken;

由于URL过长,我将广告系列数组拆分为5个部分,并分别为每个部分运行上面的内容 .

这适用于单个日期或短日期范围 . 但是,对于更大的日期范围(100),它将首先获取正确的数据,然后突然开始检索所有,只有部分或没有任何广告系列的数据,这是非常不可预测的 .

我没有得到任何关于限制的错误代码或警告 . 我的问题是,在允许的日期数量或批量请求的数量中,我是否存在某个限制?这很奇怪,因为我只为我的整个数据发出三个批量请求 .

1 回答

  • 0

    发现了这个问题!寻找模式后我意识到 for each campaign, a maximum of 51 dates worth of data were being fetched.

    绝对无法在网上找到有关此隐藏限制的详细信息 - 如果有人有任何进一步的信息,请添加到此 .

相关问题