谷歌分析跟踪代码与慢加载速度

时间:2016-06-06 04:49:03

标签: javascript google-analytics

GA跟踪何时开始?在页面加载(100%)或从部分加载.js时

我的网站拥有可怕的加载时间,并且在GA跟踪上还有10秒的延迟。这个加起来还是我应该添加10个“加载第一个字节”或加载GA .js(使用网页测试)?

我正在经历主要的低跳出率,但实际情况太好了。

2 个答案:

答案 0 :(得分:1)

Ga可能会在创建ga对象后立即开始收集数据(因此将引导代码放在页头中以免错过任何数据)。但是要发送它,必须加载analytics.js文件。这些电话放在the command queue

  

JavaScript跟踪代码段定义了初始ga()命令队列   函数,因此它甚至可以在analytics.js库之前使用   完全读取。加载analytics.js库后,立即加载项目   在命令队列中按接收顺序执行。   完成此操作后,将执行推送到队列的新命令   立即

这意味着如果从未加载analytics.js文件(例如,由于用户因长时间延迟而导致页面加载中止),则不会发送调用,并且您将丢失这些用户的数据。此外,如果在页面加载中止之前没有进行任何发送呼叫,您也不会获得数据。

(实际上你提到ga.js,这表明你正在使用"经典"分析,但通过推送_gaq数组上的命令,它的工作模糊不清)。

我不确定你的GA跟踪的10秒延迟是如何通过的(这是偶然发生的还是故意的?)但这可能解释了低跳出率 - 人们通常不会在他们反弹之前停留10秒。因此,您应该注意尽快发送综合浏览量。

答案 1 :(得分:0)

你在'中发送一个10秒的事件,这就是摧毁你的跳出率。加载Analytics脚本后,时钟将立即启动,这可能在您的页面准备就绪之前。由于页面尚未加载,因此人们会四处寻找并触发事件 - 而不是反弹。

要解决此问题,您可以根据页面加载事件开始倒计时(使用Google跟踪代码管理器很容易)。

但是,我建议你重新考虑你的策略。添加这种性质的事件对“真实”事件非常具有破坏性。跳出率,即使在页面加载后30或60秒,以及Google Analytics'在您破解之前,仔细计算的指标会对您更有用。如果您没有其他方法来衡量这些人与页面的互动(例如点击事件,或者可能是滚动),那么他们实际上是否确实与页?他们可能已经离开了,或者起身喝了一杯茶。

如果你打算这样做,我建议你至少让这个事件成为非互动点击,这样你仍然可以从计算指标获得你想要的百分比,但你不会破坏跳出率