在广告洞察 API 中,当我尝试调用time_increment设置为 7 的终点时,它会按周对数据进行分组。
但是,它使用的一周是周一至周日。如何按星期日 - 星期六周分组数据?
另一个信息是 我们是 报告解决方案提供商 ,我们为遍布全球的不同客户获取数据。一些客户希望数据按周一至周日周分组,而有些客户希望数据按周日至周六周分组。所以我想知道这是可配置的吗?
参数的语义意味着 Facebook API 本身不会强制任何一周的概念。
因此,您需要在请求中设置 TimeRange 参数,使参数的第一天是星期日:
request: {
time_range: {
since: getClosestSundayInThePast(startDate),
until: getClosestSundayInTheFuture(endDate).minus(1, 'day')
},
time_increment: 7
}
实施getClosestSunday(Date)
我会留给你,这应该不难。
或者,您可以预构建一个 TimeRange 对象数组(语法类似于上面(:
var date = startDate;
var ranges = [date];
do {
date = date.plus(7, 'day');
ranges.push(date)
} while (date < endDate);
request: {
time_ranges: ranges
}
有关更多详细信息(例如日期格式等(,另请参阅 API 文档。