Google Ads API - 每小时细分选项

发布于 2025-01-13 15:57:52 字数 1027 浏览 2 评论 0原文

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

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

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}, ...} 
]}

I am trying to retrieve a report from google ads api of a metric over time in hourly increments. Is this possible?

You can select a date range and set the dimensions to hourly, for example:

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

Will get the impressions for 30days, but the data is aggregated across the 30days. Can I retrieve it as a time series?

In facebook, they have me?fields=id,name,insights.fields(impressions).breakdowns(aggregate_by_hourly_audience_timezones).time_increment(1)

This breaks the impressions data down into hourly increments for each day in the date range (not aggregated - 24 values regardless of date range).

I've searched throught the documentation for a few days now and can't seem to find what I'm looking for.

Edit:
So searching through the last 3 days would produce something like the following output (structure of the data not as relevant):

// 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}, ...} 
]}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

橘寄 2025-01-20 15:57:52

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

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

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

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

这将为日期、小时和营销活动的每个组合返回一行,其中在该时间段内至少记录了一次点击过去 30 天。

I'm a bit confused by your example, because you mention adding the hourly dimension but it's not actually present in your query.

In any case, not all reports in the Ads API support all segments. In your report above, when querying the product_group_view resource you cannot add segments.hoursegments.date however is possible. The documentation lists which segment fields are available for which resources.

For an example on how to get hourly data in a report where that's possible (campaign):

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

This will return a single row for each combination of date, hour and campaign where at least one click was recorded during the last 30 days.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文