【问题标题】:Google Analytics API dropping dates for larger date rangesGoogle Analytics API 为更大的日期范围删除日期
【发布时间】:2018-10-05 03:21:31
【问题描述】:

我在使用 Google Analytics API 返回缺少日期的数据时遇到问题。这只发生在我尝试拉大日期范围时。例如,我试图在外部应用程序中从 Google Analytics 网站复制Behavior > Site Content > All Pages report

当我请求更大日期范围内的数据(本用例中为 2017 年 6 月 1 日至 12 月 30 日)时,始终会丢失数据。奇怪的是,丢失的数据通常是每个月的最后 10-15 天。它适用于较短的日期范围(

感谢您提供的任何帮助!

【问题讨论】:

  • 您能否发布一个由 Google Analytics(分析)返回的示例响应?最好是文字,而不是屏幕截图。

标签: javascript google-api google-analytics-api google-api-js-client


【解决方案1】:

这很可能是sampling 的问题。

Google Analytics(分析)会即时计算某些维度和指标的组合。为了在合理的时间内返回数​​据,Google Analytics 可能只处理数据样本。

您可以通过设置 samplingLevel 参数来指定用于请求的采样级别。

如果 Core Reporting API 响应包含采样数据,则 containsSampledData 响应字段将为真。此外,2 个属性将提供有关查询的采样级别的信息:sampleSize 和 sampleSpace。使用这 2 个值,您可以计算用于查询的会话百分比。例如,如果 sampleSize 为 201,000,sampleSpace 为 220,000,则报告基于 (201,000 / 220,000) * 100 = 91.36% 的会话。

请参阅Sampling,了解有关抽样的一般说明以及如何在 Google Analytics(分析)中使用它。

您可以使用

在您的请求中设置sampling level

samplingLevel=默认

不幸的是,您使用的是 Google Analytics v3,因此无法从响应数据中得知您看到的数据是否经过采样。但是,如果您切换到 Google Analytics V4,response 会告诉您它返回的数据是否经过采样。

您还应该注意,很难从您在网站上看到的 API 获得准确的结果。该网站的抽样级别与我们作为开发人员所看到的不同,并且其中一些报告中还有很多内部计算。尝试让他们 100% 匹配可能会令人伤脑筋

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-05
    • 1970-01-01
    • 2023-01-10
    • 1970-01-01
    相关资源
    最近更新 更多