Google Analytics Reporting API会在一段时间内产生不同的结果

时间:2016-08-26 11:35:20

标签: google-analytics-api

我尝试向Reporting API执行两项请求:

  1. startDate = 2016-01-01,endDate = 2016-08-26,ga:users,ga:yearMonth
  2. startDate = 2016-01-01,endDate = 2016-08-26,ga:users,ga:yearMonth,ga:year
  3. 指标结果不匹配。为什么?

    Example on https://ga-dev-tools.appspot.com/query-explorer/

    请求1的结果:

    ga:yearMonth    ga:users
    201601          1372
    201602          1701
    201603          1980
    201604          1779
    201605          1465
    201606          1336
    201607          1402
    201608          1595

    请求二的结果:

    ga:year ga:yearMonth    ga:users
    2016    201601          1372
    2016    201602          1525
    2016    201603          1761
    2016    201604          1531
    2016    201605          1239
    2016    201606          1084
    2016    201607          1157
    2016    201608          1365

2 个答案:

答案 0 :(得分:2)

这个答案对于有相同问题的人来说可能很有用。当api和仪表板上的数据之间的数据不匹配时,请做以下事情。

确保您为这两者使用正确的参数(类似的指标和维度)。

如果在第一步之后仍然存在不匹配,那么可能是因为谷歌内部已经开始采样,这是因为即使是最小的查询也需要大量计算。为确保正在进行抽样,响应中将有一个字段<span class="editable ea-appsch-agntid" data-type="select" data-source="URL" data-value="">agntname</span>

为避免抽样,请确保循环显示日期并独立查询每一天。

在你的情况下,由于日期范围很大,很可能是抽样问题(这是因为你的GA帐户有很多数据),因此查询更大的范围,循环超过日期范围。

另外请记住,处理新数据最多可能需要48小时。要确保您的数据是否得到处理,请查看字段samplingSpaceSizes作为响应,如果它现在处理了数据,那么结果将会比赛。如果没有该参数,则意味着您的某些数据尚未处理。

答案 1 :(得分:0)

你检查过sampling吗?您正在使用的日期范围较大,因此您可以考虑使用较小的范围进行测试,以查看总计是否更加一致。

需要考虑的另一件事是用户指标可以预先计算或计算。有关用户指标here

的更多信息