我正在使用Google API PHP Client来获取Google Analytics(分析)数据。到目前为止,到目前为止,直到昨天为止,当创建的报表中的数据开始与Analytics(分析)仪表板上的数据有所不同时。以前,所有数据都来自仪表板和API结果,没有任何问题。
因此,如果我的30天报告(StartDate = 30daysAgo
,EndDate = today
)在仪表板上有118,000个浏览量,则它在API batchGet
上返回78,300。我的其他指标sessions
和newUsers
也一样。
即使将样本级别设置为LARGE
并将页面大小设置为50000
(v4最多可容纳100,000个),一切仍然出错。它曾经可以在DEFAULT
和10000
上完美运行,但我不明白那是怎么回事!
我没有看到关于 Cloud Platform 项目或Analytics(分析)信息中心上的配额的任何错误警报。仍然在本地开发环境中。
答案 0 :(得分:1)
原因似乎是抽样。这可能与网站整体流量的增加有关。
采样的一般阈值:对于所使用的日期范围,在属性级别的会话为500k。 https://support.google.com/analytics/answer/2637192
抽样水平LARGE
并不意味着抽样是100%。
https://developers.google.com/analytics/devguides/reporting/core/v4/basics?hl=en#sampling
检查Core Reporting API 4响应中的字段samplesReadCounts
和samplingSpaceSizes
。如果为空,则表示未应用采样。
https://developers.google.com/analytics/devguides/reporting/core/v4/rest/v4/reports/batchGet#ReportData.FIELDS.samples_read_counts
为避免抽样,请尝试缩小日期范围。