谷歌分析抓住页面加载

时间:2014-09-12 03:02:22

标签: javascript web google-analytics

我想在页面加载上抓住GA

我试试

$(document).ready(function(){
   ga('send', 'event', 'Page', 'Viewing', 'A_Page');
});

它不起作用..

GA无法捕获页面加载吗?


解....

function main_view_ga() {
  ga( "send", "event", "Page", "View", "A_Page");
}

$(document).ready(function(){
  setTimeout(function () {main_view_ga()}, 1000);
});

2 个答案:

答案 0 :(得分:1)

“document.ready”不是“页面加载”。这是DOM完全设置的时候。因此,正确的解决方案:如果您想跟踪页面加载,只需将跟踪代码直接放在页面头部的Google代码之后(您的事件跟踪代码似乎与标准的网页浏览调用完全相同)。

超时是一个黑客攻击 - 它并没有真正测试分析库是否被加载,它只是希望当你等待足够长时它最终会存在。当然,这意味着您甚至可以从页面加载中进一步删除(在DOM完成后,您将触发标记一秒钟,这是一个相当不同的事情)。

如果你真的想跟踪DOM完成(GA本身可以做,你可以在行为 - >页面速度部分获得信息),你也可以在document.ready标签中加载分析库。

当然,用户可能会在DOM准备就绪之前选择放弃您的页面,因此这可能会为您提供与简单放在头部的跟踪代码不同的数字。

答案 1 :(得分:0)

setTimeout方法对我来说非常合适,因为我在大型企业网站上,我们需要将其添加到页面上的特定活动(而不仅仅是页面加载),例如AB控制测试。

一种体验将具有针对具有特定ga功能的控件的页面加载印象,另一种体验将使用不同的功能加载对象的印象(一个包含单词控制,另一个包含单词test)。

谢谢你!我们即将抛弃javascript方法并使用旧的分析活动id标签方法..