【问题标题】:Unexpected/unpredictable results with batch requests to Facebook Marketing Insights API对 Facebook Marketing Insights API 的批量请求出现意外/不可预测的结果
【发布时间】:2017-12-21 15:26:25
【问题描述】:

我有一个向 Facebook Marketing API (Insights) 发送批量请求的 Google Apps 脚本。我正在获取多个广告系列的移动安装、每天的广告支出。但是,对于大量数据,结果是出乎意料的。

批次中的每个相对 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 此类活动创建一个批量请求 URL,如下所示:

  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 多个),它会首先获取正确的数据,然后突然开始检索所有广告系列的数据,只有部分广告系列或没有广告系列的数据,这完全出乎意料。

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

【问题讨论】:

    标签: facebook facebook-graph-api facebook-ads-api facebook-insights facebook-marketing-api


    【解决方案1】:

    找到问题了!在寻找模式后,我发现对于每个广告系列,最多可以获取 51 个日期的数据。

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

    编辑:后来我意识到我在文档中遗漏了一个分页系统。

    【讨论】:

      猜你喜欢
      • 2017-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多