Google Api返回的数据不是最新的(实时)

时间:2015-05-07 04:24:52

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

我有一个包含多个属性的帐户,我每次都要Google Analytics API查询SessionsPageviews 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()

我是否需要为落后计划的属性启用一些设置/配置?

1 个答案:

答案 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访问非常有限的维度和指标。