Google Analytics:_setSiteSpeedSampleRate生成两个GIF请求

时间:2014-01-21 06:30:48

标签: javascript google-analytics

我一直沉浸在Google Analytics的一些复杂功能中,并且遇到了一些我想确保理解的行为。

我已经通过ga.js的常规方式将我的网站速度采样率提高到100%(低流量网站 - 目前根本没有报告网站速度):

_gaq.push(['_setSiteSpeedSampleRate', 100]);
_gaq.push(['_trackPageview']);

在查看网络活动时,我现在看到两个GIF请求谷歌而不是一个。

比较请求看起来唯一值得注意的差异是 utmt utmcs 参数。其他一切看起来都一样(或足够接近)。

此页面https://developers.google.com/analytics/resources/concepts/gaConceptsTrackingOverview#gifParameters向我表明这些参数是记录时间事件所必需的,但我找不到确认应该发送两个请求。

我猜测第一个请求是跟踪网页浏览,第二个请求是跟踪定时事件。

我的问题主要是为了澄清:

  1. 这是预期的行为吗? (目前我假设是)
  2. 由于第二次网站速度请求与网页跟踪请求的值相同,是否会导致统计计数加倍? (我假设没有,否则默认的1%采样率会给出误报)
  3. 为什么要有两个请求?由于默认情况下现在网站速度已启用,并且事件请求包含与网页浏览请求相同的信息,因此无法从单个请求推断出这两组信息吗?

1 个答案:

答案 0 :(得分:0)

我的印象是_setSiteSpeeedSampleRate可以设置在0到10之间,其中10是最大值,这反过来会产生最准确的站点速度报告。 Google将单个网络媒体资源的网站速度收集点击限制为1%的访问者或每天10,000次点击(以较大者为准)。 _setSite Speed Sample Rate的效果仅影响调用页面。对于较重要的页面,请将采样率设置为10,如果您担心保持低于每日阈值,则将不太重要的页面的采样率设置为0左右。

此外,一旦运行GA跟踪代码的网站调用ga.js,它就会被访问者浏览器缓存,随后可用于所有后续页面查看。意思是如果有人在早上醒来时访问我的网站(不太可能LOL但是......)然后他们访问你的网站,ga.js已经在他们的缓存中,他们的浏览器甚至不需要调用该功能谢谢他们访问的上一个网站有GA跟踪代码,与所有GA _trackPageview调用完全相同。

JS例程_trackPageview的调用有点像为其余GA功能提供动力的引擎,它的.js文件大小为18KB,每页都是必需的......我担心加载时间的影响我的网页。但事实证明,一旦调用它,它就会被访问者浏览器缓存,随后可用于所有后续页面查看。由于此文件对于所有Google Analytics帐户都完全相同,如果您的访问者之前访问过其他配备了GA跟踪代码的网站,则很可能无需调用该文件。一旦将其加载到Web用户的缓存中,就不再需要请求ga.js文件。

除非您正在积极编码和测试新代码或者没有从实时服务器运行它,否则我认为您不应该同时发送两个请求。将网站的源文件上传到域后,我不希望在缓存后重复调用_trackPageview。

由于您将sampleRate提升至100,因为它应该最多可以达到10(或者至少除非最近已更改)。我想你的utmcs可能是超级采样的,如果100不是sampleRate的可接受arg,那么utmt可能会被视为一个页面,但这只是基于读取你给出的链接中提供的条目的猜测