Facebook广告洞察:如何在周日周六而不是周一至周周期间汇总数据?

时间:2017-11-14 12:20:30

标签: facebook facebook-graph-api facebook-marketing-api

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

然而,它使用的一周是周一至周日周。如何在周日 - 周六周分组数据?

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

1 个答案:

答案 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

相关问题