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