Posso inviare un evento di Google Analytics e spostarmi immediatamente, in questo modo?Invio di eventi di Google Analytics, quindi navigazione immediata
_gaq.push(['_trackEvent', 'foobar']);
window.location = "/";
Se Google Analytics fa un certo tipo di richiesta AJAX quando questo è chiamato quindi dovrebbe funzionare se restiamo sulla pagina o no. La mia preoccupazione è che a volte potrebbe essere solo mettere roba in un array per l'elaborazione successiva. Penso che ciò accada inizialmente, quando Google Analytics non ha ancora avuto il tempo di essere inizializzato, ma mi piacerebbe esserne certo.
Ho eseguito un test con il debug di GA e sembra che abbia funzionato, ma non sono sicuro che ciò significhi sempre in base alla velocità di caricamento e cosa no.
Posso fare questo e non perdere mai nessun evento?
Esattamente quello che stavo cercando. Grazie! –
Assicurati di fare molti test quando provi questo.Solo perché la chiamata _trackEvent _gaq.push è stata restituita non significa che i dati siano stati registrati. Internamente, viene utilizzata una richiesta di immagini asincrone per inviare i dati, e dipende dalla fase in cui si trova la richiesta quando la pagina viene abbattuta per la nuova pagina. – mike
Ho pensato che se _gaq.push() ha effettivamente inviato la richiesta, non importa se ho proceduto subito dopo - perché una volta inviata la richiesta, il browser non ha bisogno di fare altro, vero? A meno che non ci sia stato un errore nell'invio del tracciamento, ma probabilmente sarebbe stato comunque rotto, indipendentemente dal fatto che io abbia reindirizzato o meno. –