【问题标题】:Analytics API doesn't match web dataAnalytics API 与网络数据不匹配
【发布时间】:2015-06-15 13:31:47
【问题描述】:

我知道这是一个在其他地方被问过的问题,但我还没有找到特别有用的答案。

我遇到的问题是常规网络版分析中的数据与我从 API 中提取的数据不匹配。

根据我的阅读,这有时可能是正在使用的查询类型的问题。这是我一直在使用的:

  var requiredArguments = {    
'dimensions':'ga:medium',
'metrics': 'ga:users, ga:sessions, ga:uniquePageviews, ga:newUsers',
'sort': 'ga:medium',
'start-index': '1',
'max-results': '1000',
'sampling-level': 'DEFAULT',

};

然后……

  var results = Analytics.Data.Ga.get(    
tableId,
startDate, 
finishDate,
'ga:users, ga:sessions, ga:uniquePageviews, ga:newUsers',
requiredArguments);

例如,一个月内的会话数有时会相差 1000 次。我尝试过使用不同的抽样类型;我不认为是这样,因为我不会在查询中超过 50,000 个会话。

非常感谢您对此的任何帮助。

【问题讨论】:

  • 不管怎样,采样级别键是不是 sampling-level,它是samplingLevel。 (不幸的是,它与 API 的其余部分不一致......)
  • 感谢您让我知道这一点。奇怪的是,这似乎没有太大的区别。我认为这一定与查询有关。有什么方法可以简单地引入所选时间段内的所有会话、用户、页面浏览量等,而不是按维度缩小范围?

标签: google-analytics google-analytics-api


【解决方案1】:

如果数据被采样,您需要检查返回的结果,它会告诉您数据被采样。

"containsSampledData":false

samplingLevel

samplingLevel=DEFAULT 可选。
使用此参数设置采样 级别(即用于计算结果的会话数) 报告查询。允许值与web一致 接口并包含:
DEFAULT — 返回带有样本大小的响应 平衡速度和准确性。
FASTER — 返回快速响应 具有较小的样本量。
HIGHER_PRECISION — 返回更准确的 使用大样本量的响应,但这可能会导致 响应变慢。

如果未提供,默认采样级别 将会被使用。有关如何计算的详细信息,请参阅采样部分 用于查询的会话百分比。

抽样应返回与网站接近但不完全相同的结果。从 API 中完全删除采样的唯一方法是使用 Premium Google Analytics Account

还记得考虑processing latency。如果您请求 48 小时以下的数据,它也会与网站不同。

【讨论】:

  • 感谢您的回复,这很有用。我想知道我应该如何检查数据是否被采样?我尝试了一些采样级别的设置,但它们似乎产生了相同的结果;我猜这是因为数据集相对较小。如果我不能完全删除采样,那很好——我遇到的问题是,如果我要切换到 API 而不是仪表板,我需要证明 API 的结果是准确的并且与我之前所做的一致。
  • 另外,另外一件事 - 由于某种原因,1 月和 2 月完美匹配 - 几个月后似乎有问题
  • API 响应将有一个字段告诉您。您也可以使用Query Explorer 运行示例查询,它也会告诉您。
  • 感谢您的帮助;我检查了查询生成器。结果是完美的,并且表明它们不包含采样数据。不过,我不确定如何在 API 中访问此字段,恐怕我对使用它还很陌生。我已经编辑了我最初的问题以包括这些,如果不是太麻烦,你能告诉我哪里出错了吗?再次感谢您的帮助。
猜你喜欢
  • 2016-12-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-31
  • 1970-01-01
  • 1970-01-01
  • 2019-01-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多