【发布时间】: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