Google Analytics _gaq.push无法在Firefox中使用

时间:2014-01-27 15:53:03

标签: javascript google-analytics

我有一个非常基本的跟踪事件与我的登录按钮相关联,该按钮在Chrome和IE中正常工作,但在Firefox(v26)中无法正常工作

_gaq.push(['_trackEvent', 'Navigation', 'Log In', 'Log In button']);

当用户单击登录按钮时,他们的请求通过对服务器的Ajax调用进行身份验证,如果服务器响应成功消息,则触发此GA代码。

未向控制台报告错误。

有没有办法找出代码是否正确触发?或者要知道_gaq是否已正确初始化?

2 个答案:

答案 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);

事件然后正确解雇