我正在尝试在用户注册之后和重定向之前发送事件go google analytics .我正在使用Google跟踪代码管理器和univerasl js.
首先,我尝试使用dataLayer对象,如下所述:developers.google
这就是我的功能:
//Registering new user via ajax
$.ajax('/register/', {
success: function() {
//Pushing event to dataLayer
dataLayer.push({
'Category': 'Registration Process',
'event': 'Registration Submit Btn'
});
//Logging in new user and redirecting the page with a timeout
setTimeout(function(){
loginAction();
}, 500)
}
})
Run Code Online (Sandbox Code Playgroud)
问题是我收到了大约25%的所有事件,其他所有事件都丢失了.我不知道在将对象添加到dataLayer之后是否以及何时将事件发送给Google,我认为75%的事件根本没有发送.
现在我正在尝试实现另一种方法:
//Registering new user via ajax
$.ajax('/register/', {
success: function() {
//Sending event through ga('send')
parent.ga('send', 'event', 'Registration Process', 'Registration Submit Btn');
//Logging …Run Code Online (Sandbox Code Playgroud)