Analytics API与网络数据不匹配

时间:2015-06-15 13:31:47

标签: google-analytics google-analytics-api

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

我遇到的问题是常规网络版分析数据与我从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个会话。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

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

"containsSampledData":false
  

samplingLevel

     

samplingLevel = DEFAULT可选。
使用此参数设置采样   a的级别(即用于计算结果的会话数)   报告查询。允许的值与Web一致   interface和include:
DEFAULT - 返回样本大小的响应   平衡速度和准确性。
更快 - 返回快速响应   样本量较小。
HIGHER_PRECISION - 返回更准确   使用大样本量的响应,但这可能导致   反应慢。

如果未提供,则为DEFAULT采样水平   将会被使用。有关如何计算的详细信息,请参阅“采样”部分   用于查询的会话百分比。

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

还记得考虑processing latency。如果您要求的数据不到48小时,那么它也会与网站不同。