我尝试执行指定日期范围的请求。
例如:2017年5月1日至2017年5月5日
我通过两种方式做到这一点:
第一种方法:一个带有日期范围的请求:
2017-05-01 ~ 2017-05-05
第二种方式:四个带有日期范围的请求:
2017-05-01 ~ 2017-05-02
2017-05-02 ~ 2017-05-03
2017-05-03 ~ 2017-05-04
2017-05-04 ~ 2017-05-05
正如我预期的那样,指标的总和(ga:sessions 等)应该相等。
即第一种方式的 session 总数应等于第二种方式的 session 总数:
sessions from 2017-05-01 ~ 2017-05-02 +
sessions from 2017-05-02 ~ 2017-05-03 +
sessions from 2017-05-03 ~ 2017-05-04 +
sessions from 2017-05-04 ~ 2017-05-05
但这不是真的。
第二种方式的 session 总和要大得多。
原因是什么?
实际上,GA API 的结果并未进行采样(响应中没有 reportData.samplesReadCounts
或 resportData.samplingSpaceSizes
字段)。
最佳答案
我认为您的日期范围应该是排他性的,例如01-02、03-04 等等。尝试添加 ga:datehour 来检查特定差异
关于rest - 谷歌分析报告 API v4 : Difference in return values for same period,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44181015/