我有一个包含多个属性的帐户,我每次都要Google Analytics API查询Sessions和Pageviews Hour。
它目前是太平洋标准时间晚上8点45分,我在三个属性的20小时(晚上8点)有数据,但是其他两个属性只有13小时(下午1点)才有数据。当查看GA UI时,所有5个属性都有到晚上8点的数据。
我希望创建一个报告,按小时汇总所有5个属性的指标,但如果两个属性落后数小时,我就无法做到这一点。
以下是我用来查询API的代码:
# configure query details
dimensions = "ga:hour"
metrics = "ga:sessions,ga:pageviews"
samplingLevel = "HIGHER_PRECISION"
for site in sites:
# Fetch data from API for yesterday
data = service.data().ga().get(
ids=site,
start_date=YESTERDAY,
end_date=YESTERDAY,
metrics=metrics,
dimensions=dimensions,
samplingLevel=samplingLevel
).execute()
# Fetch data from API for today
data = service.data().ga().get(
ids=site,
start_date=TODAY,
end_date=TODAY,
metrics=metrics,
dimensions=dimensions,
samplingLevel=samplingLevel
).execute()
我是否需要为落后计划的属性启用一些设置/配置?
答案 0 :(得分:1)
Google Analytics完成处理数据可能需要24到48小时。在此之前可用的数据将不是100%正确,因为它未完成处理。也不能保证所有数据在至少24小时之前都会存在。您无法使用reporting api完成您所说的内容。
虽然您的某些属性可能会提前显示数据,但它并不完整,并且无法保证明天它们仍会提前显示数据。
Data processing latency
处理延迟时间为24-48小时。标准 每天向Google发送超过200,000个会话的帐户 Google Analytics(分析)会导致报告每天只刷新一次。 这可能会延迟最多两天的报告和指标更新。至 恢复日内处理,减少发送的会话数 到<每天200,000。对于高级帐户,此限制已扩展为 每月20亿次点击。
我建议您考虑使用Real-time api,但主要的缺点是您可以使用实时API访问非常有限的维度和指标。