我正在使用GA API运行两年超过1年的数据查询:
查询1:
Get apiQuery = analytics.data().ga()
.get("ga:" + profileId,
"2013-03-08",
"2014-03-09",
"ga:visits")
.setDimensions("ga:campaign,ga:keyword,ga:date")
.setSort("ga:campaign,ga:keyword")
.setFilters("ga:medium==cpc")
.setMaxResults(1000);
QUERY2:
Get apiQuery = analytics.data().ga()
.get("ga:" + profileId,
"2013-03-08",
"2014-03-09",
"ga:visits")
.setDimensions("ga:campaign,ga:keyword,ga:date,ga:hour")
.setSort("ga:campaign,ga:keyword")
.setFilters("ga:medium==cpc")
.setMaxResults(1000);
唯一的区别是额外的小时维度。
第一个查询返回651322个结果 第二个查询返回91592结果
这对我没有意义 - 我预计会返回大约651322 * 24 = 15M的结果。
有谁知道为什么会这样?
感谢您的帮助,
约什
答案 0 :(得分:1)
听起来我的数据已被采样。
samplingLevel string no所需的抽样级别。允许值:
•DEFAULT — Returns response with a sample size that balances speed and accuracy. •FASTER — Returns a fast response with a smaller sample size. •HIGHER_PRECISION — Returns a more accurate response using a large sample size, but this may result in the response being slower.
注意:如果我没记错,API应该返回一些带有数据的变量。它告诉您数据已被采样:尝试查找containsSampledData,sampleSize或sampleSpace之类的内容。我不记得这一分钟哪一个是正确的。