Ich versuche Ereignis zu senden Go google Analytics nach Benutzer registriert ist und vor er ist umgeleitet. Ich verwende Google Tag Manager und univerasl js.Google Analytics Ereignis senden Rückruffunktion
Zuerst versuchte ich data Objekt zu verwenden, wie hier beschrieben: developers.google
Das ist, was meine Funktion aussah:
//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)
}
})
Das Problem ist, dass ich nur etwa 25% erhielt aller Ereignisse, alle anderen sind verloren. Ich weiß nicht, ob und wann ein Ereignis tatsächlich an Google gesendet wird, nachdem ein Objekt zu DataLayer hinzugefügt wurde und ich denke, dass 75% der Ereignisse überhaupt nicht gesendet wurden.
Jetzt versuche ich, einen anderen Ansatz zu implementieren:
//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)
}
})
Aber ga ('send') Funktion keine Rückruf wieder hat!
Wie kann ich sicherstellen, dass das Ereignis tatsächlich an google gesendet wurde, mit DataLayer oder ga ('send')?
Blick auf: http://stackoverflow.com/questions/8147065/google-analytics-async-events-tracking-callback – mdunisch
dort alte Tracker ist, Ich verwende universelle Analytik, es gibt keine _gaq-Funktion –