在广告洞察API中,当我尝试将time_increment设置为7来调用终点时,它会按周对数据进行分组。
然而,它使用的一周是周一至周日周。如何在周日 - 周六周分组数据?
另外一个信息是我们是报告解决方案提供商,我们为遍布全球的不同客户提取数据。有些客户希望按周一至周日周分组数据,有些人希望数据按周日 - 周六周分组。所以我想知道这是可配置的东西。
答案 0 :(得分:0)
API参数的语义意味着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 documentation。