Google 广告 API - 小时细分选项

Google Ads API - hourly breakdown option

我正在尝试从 google 广告 api 中检索指标随着时间的推移以每小时为增量的报告。这可能吗?

您可以select一个日期范围并将维度设置为每小时,例如:

SELECT
  campaign.name,
  metrics.impressions,
FROM product_group_view
WHERE segments.date DURING LAST_30_DAYS
  AND metrics.impressions > 0

将获得 30 天的展示次数,但数据是跨 30 天汇总的。我可以将它作为时间序列检索吗?

在 facebook 上,他们有 me?fields=id,name,insights.fields(impressions).breakdowns(aggregate_by_hourly_audience_timezones).time_increment(1)

这会将 impressions 数据分解为日期范围内每一天的每小时增量(未聚合 - 24 个值,与日期范围无关)。

我已经搜索了几天的文档,但似乎找不到我要找的东西。

编辑: 因此,搜索过去 3 天会产生类似于以下输出的内容(数据结构不相关):

// based on Dorian's example
SELECT
  campaign.name,
  metrics.clicks,
  segments.date,
  segments.hour
FROM campaign
WHERE segments.date DURING LAST_3_DAYS

// OUTPUT
{"data": [
     "2021-03-08": {0: {clicks: 20}, 1: {clicks: 43}, ...} (out to 23 - 1/ hour) ),
     "2021-03-09": {0: {clicks: 18}, 1: {clicks: 33}, ...} 
     "2021-03-10": {0: {clicks: 18}, 1: {clicks: 33}, ...} 
]}

我对你的例子有点困惑,因为你提到添加每小时维度,但它实际上并没有出现在你的查询中。

无论如何,并非广告中的所有报告 API 都支持所有细分。在您上面的报告中,查询 product_group_view 资源时您不能添加 segments.hoursegments.date 但是可以。文档列出了哪些段字段可用于哪些资源。

有关如何在可能的情况下在报告中获取每小时数据的示例 (campaign):

SELECT
  campaign.name,
  metrics.clicks,
  segments.date,
  segments.hour
FROM campaign
WHERE segments.date DURING LAST_30_DAYS

这将 return 在过去 30 天内记录至少一次点击的日期、时间和活动的每个组合单独一行。