我有一个非常基本的跟踪事件与我的登录按钮相关联,该按钮在Chrome和IE中正常工作,但在Firefox(v26)中无法正常工作
_gaq.push(['_trackEvent', 'Navigation', 'Log In', 'Log In button']);
当用户单击登录按钮时,他们的请求通过对服务器的Ajax调用进行身份验证,如果服务器响应成功消息,则触发此GA代码。
未向控制台报告错误。
有没有办法找出代码是否正确触发?或者要知道_gaq
是否已正确初始化?
答案 0 :(得分:3)
使用Google Analytics内置hitCallback功能:
所以,成功:
_gaq.push(['_set', 'hitCallback' , function(){
//default action
}]);
_gaq.push(['_trackEvent', 'Navigation', 'Log In', 'Log In button']);
答案 1 :(得分:2)
感谢@Boaz我在GA代码触发后引入了延迟(50ms)。
_gaq.push(['_trackEvent', 'Navigation', 'Log In', 'Log In button']);
var timeout = 1;
if(navigator.userAgent.toLowerCase().indexOf('firefox') > -1)
timeout = 50;
setTimeout(function() {
//redirect
}, timeout);
事件然后正确解雇