我想在页面加载上抓住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);
});
答案 0 :(得分:1)
“document.ready”不是“页面加载”。这是DOM完全设置的时候。因此,正确的解决方案:如果您想跟踪页面加载,只需将跟踪代码直接放在页面头部的Google代码之后(您的事件跟踪代码似乎与标准的网页浏览调用完全相同)。
超时是一个黑客攻击 - 它并没有真正测试分析库是否被加载,它只是希望当你等待足够长时它最终会存在。当然,这意味着您甚至可以从页面加载中进一步删除(在DOM完成后,您将触发标记一秒钟,这是一个相当不同的事情)。
如果你真的想跟踪DOM完成(GA本身可以做,你可以在行为 - >页面速度部分获得信息),你也可以在document.ready标签中加载分析库。
当然,用户可能会在DOM准备就绪之前选择放弃您的页面,因此这可能会为您提供与简单放在头部的跟踪代码不同的数字。
答案 1 :(得分:0)
setTimeout方法对我来说非常合适,因为我在大型企业网站上,我们需要将其添加到页面上的特定活动(而不仅仅是页面加载),例如AB控制测试。
一种体验将具有针对具有特定ga功能的控件的页面加载印象,另一种体验将使用不同的功能加载对象的印象(一个包含单词控制,另一个包含单词test)。
谢谢你!我们即将抛弃javascript方法并使用旧的分析活动id标签方法..