我知道这是其他地方问过的问题,但我还没有找到一个特别有用的答案。
我遇到的问题是,常规web版本的分析中的数据与我从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次而有所不同。我尝试过使用不同的抽样类型;我不认为是这样的,因为我不会在查询中超过5万次。
在这方面的任何帮助都是非常感谢的。
发布于 2015-06-15 05:43:24
您需要检查返回的结果,如果数据是抽样的,它会告诉您数据是抽样的。
"containsSampledData":false
samplingLevel samplingLevel=DEFAULT可选。 使用此参数设置报告查询的抽样级别(即用于计算结果的会话数)。允许的值与web接口一致,包括: 默认-返回响应的样本大小,以平衡速度和准确性。 更快-以较小的样本大小返回快速响应。 HIGHER_PRECISION --使用较大的样本大小返回更精确的响应,但这可能导致响应变慢。如果未提供,则将使用默认的抽样级别。有关如何计算用于查询的会话百分比的详细信息,请参阅抽样部分。
抽样应返回接近但与网站不完全相同的结果。从API中完全删除采样的唯一方法是有一个高级谷歌分析账户。
还记得考虑处理延迟。如果你要求的数据是48小时以下,它也将是不同的网站。
https://stackoverflow.com/questions/30846499
复制