我知道这是其他地方提出的问题,但我还没有找到一个特别有用的答案。
我遇到的问题是常规网络版分析数据与我从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个会话。
非常感谢任何帮助。
答案 0 :(得分:1)
如果数据被采样,您需要检查返回的结果,它会告诉您数据已被采样。
"containsSampledData":false
samplingLevel = DEFAULT可选。
使用此参数设置采样 a的级别(即用于计算结果的会话数) 报告查询。允许的值与Web一致 interface和include:
DEFAULT - 返回样本大小的响应 平衡速度和准确性。
更快 - 返回快速响应 样本量较小。
HIGHER_PRECISION - 返回更准确 使用大样本量的响应,但这可能导致 反应慢。
如果未提供,则为DEFAULT采样水平 将会被使用。有关如何计算的详细信息,请参阅“采样”部分 用于查询的会话百分比。
抽样应返回与网站相近但不完全相同的结果。从API中完全删除采样的唯一方法是使用Premium Google Analytics Account
还记得考虑processing latency。如果您要求的数据不到48小时,那么它也会与网站不同。