我正在尝试在用户注册后重定向之前向Google Analytics发送事件。我正在使用Google Tag Manager和通用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)
}
})
问题在于,我只收到了大约25%的事件,所有其他事件都丢失了。我不知道在向数据层添加对象后是否实际发送到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 in new user and redirecting the page with a timeout
setTimeout(function(){
loginAction();
}, 500)
}
})
但ga('send')
再次没有任何回调函数!
我如何确保使用dataLayer或ga('send')
实际发送了事件?