Kann ich ein Google Analytics-Ereignis senden und sofort navigieren, so?Senden eines Google Analytics-Ereignisses, dann sofortiges Navigieren
_gaq.push(['_trackEvent', 'foobar']);
window.location = "/";
Wenn Google Analytics eine Art von AJAX-Request tut, wenn dies dann sollte es genannt wird, arbeiten, ob wir auf der Seite bleiben oder nicht. Meine Sorge ist, dass es scheint, dass es manchmal einfach Sachen in ein Array für die spätere Verarbeitung legt. Ich denke, das passiert erst, wenn Google Analytics noch keine Zeit für die Initialisierung hatte, aber ich bin mir sicher.
Ich habe einen Test mit GA-Debug, und es schien zu funktionieren, aber ich bin mir nicht sicher, ob das bedeutet, es wird immer abhängig von der Ladegeschwindigkeit und was nicht.
Kann ich das tun und nie irgendwelche Ereignisse verlieren?
Genau das, was ich gesucht habe. Vielen Dank! –
Stellen Sie sicher, dass Sie viele Tests durchführen, wenn Sie dies versuchen.Nur weil der Aufruf _trackEvent _gaq.push zurückgegeben wurde, bedeutet dies nicht, dass die Daten aufgezeichnet wurden. Intern wird eine asynchrone Bildanforderung zum Senden der Daten verwendet, und Sie sind davon abhängig, in welcher Phase sich die Anforderung befindet, wenn die Seite für die neue Seite abgerissen wird. – mike
Ich dachte, wenn _gaq.push() die Anfrage tatsächlich abschicken würde, wäre es egal, ob ich sofort weitermache - denn sobald die Anfrage gesendet wurde, muss der Browser nichts anderes tun, oder? Es sei denn, es gab einen Fehler beim Senden des Trackings, aber das wäre wahrscheinlich sowieso kaputt, egal ob ich weitergeleitet wurde oder nicht. –