Facebook 广告成效分析:如何获取按周日至周六周(而非周一至周日周)汇总的数据



在广告洞察 API 中,当我尝试调用time_increment设置为 7 的终点时,它会按周对数据进行分组。

但是,它使用的一周是周一至周日。如何按星期日 - 星期六周分组数据?

另一个信息是 我们是 报告解决方案提供商 ,我们为遍布全球的不同客户获取数据。一些客户希望数据按周一至周日周分组,而有些客户希望数据按周日至周六周分组。所以我想知道这是可配置的吗?

该 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 文档。

最新更新