Facebook Ads Insights:如何获取按周日至周六而不是周一至周日汇总的数据?

Facebook Ads Insights: How to get data aggregated by Sun - Sat week, instead of Mon - Sun week?

在广告洞察 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 documentation