【问题标题】:How to get only CHANGED data from Google Analytics API?如何仅从 Google Analytics API 获取更改的数据?
【发布时间】:2025-12-17 20:30:01
【问题描述】:

我正在使用 Google Analytics API 来获取我网站每个页面的页面浏览量。为了减少 api 调用的数量,我设置了执行此操作的时间间隔并将数据缓存在我的服务器上。对于每个 api 调用,我都会尝试获取我网站上每个页面的页面浏览量并将它们更新到我的数据库中。

有没有办法只从特定的时间戳中获取 CHANGED DATA?例如,仅在过去 2 小时内发生变化的页面浏览量。

我认为这将是一种过滤器(如果有的话),但我无法从这里的文档中找到它https://developers.google.com/analytics/devguides/reporting/core/v3/reference#filters

【问题讨论】:

    标签: google-analytics google-api google-analytics-api


    【解决方案1】:

    您可以为 ga:dateHour 添加过滤器,使其在过去两个小时内返回。但问题是谷歌处理数据需要大约 4 个小时。所以你不会在两个小时前拿回任何东西。

    如果您想查看新数据,您必须使用实时 API https://developers.google.com/analytics/devguides/reporting/realtime/v3/

    您目前的查询具体是什么?如果你做 ga:date, ga:dateHour, ga:pagepath, ga:pageviews 结果将全部在一个查询中返回(不计算下一页),这是每天 10,000 次查询限制的日志方式。

    附带说明。你说的改变是什么意思?之前处理的数据不会有任何变化。

    【讨论】:

    • 我的查询是根据 ga:pagepath 获取 ga:pageviews。由于我的网站有数千个页面并且还在增长,我不想获取和更新每个页面的综合浏览量,而只想获取和更新自上次执行查询以来其综合浏览量发生变化的页面路径。使用 ga:dateHour 只是有助于返回该时间段的综合浏览量。此外,它是一个维度,所以我不能在其上使用 >= 运算符。