Gibt es eine Möglichkeit, einen Rückruf zu definieren, wenn _trackPageview abgeschlossen ist?Google Analytics _trackPageview Rückruf
Ich habe den folgenden Code zu verfolgen, wenn sich ein Benutzer anmeldet in meine Seite, und die Seite zu aktualisieren danach:
pageTracker._trackPageview('/login/complete');
location.reload(true);
Das Problem mit dem obigen Code ist, dass _trackPageview ein Bild auf das DOM legt und es gibt keine Garantie, dass das Bild geladen wird, bevor die Seite aktualisiert wird.
+1. Dies ist eine brillante Antwort. Vielleicht lohnt es sich, es in ein "try/catch" zu verpacken, so dass, wenn etwas im Tracking-Code fehlschlägt, es trotzdem ein Bild zurückgibt? – Yahel
@yc Klingt gut für mich. – Na7coldwater
Ich habe die setTimeout-Methode verwendet, aber ich muss sagen, dass dies absolut brillant ist und funktioniert wie ein Zauber. Wenn es hilft zu folgen, war meine Verwendung: $ (theImage) .load (function() { \t Alarm ($ (this) .attr ("src")); \t/* Das Google Analytics Tracker-Image geladen, Redirect */ \t \t window.location.href = '<%=tabURL%>'; \t}); –