相信很多网站都使用了 google analytics 来统计网站的用户访问情况,有时候为了跟踪一些新功能,需要添加一些 event 事件来跟踪,但遇到一个问题,希望和大家讨论一下。
从 google 的官方文档上看,是给一些标签绑定 onclick 事件,来触发 event,问题是,在本地调试时(已经将 host 指向 analytics 所绑定的域名),却无法触发该事件,经过调试发现,如果把所要跳转的页面改成“#”,就是说仍然在当前页面,是可以触发的。
上网查了一下,有人说由于 onclick 的事件还没有执行完毕,页面就跳转了,导致没法触发事件,所以 hack 的方法是,执行完“_gaq.push”之后再触发 window.location.href 实现页面跳转。但是这种方法过于粗暴,不太想用。琢磨了一下,将 onclick 改成 onmousedown 能在一定程度上缓解改问题,也有可能说在 production 环境上,也许不会出现类似问题。
所以,想问诸位,有没有碰见类似问题,你是咋做的?