Czy mogę wysłać zdarzenie Google Analytics i od razu odejść, tak?Wysyłanie zdarzenia Google Analytics, a następnie natychmiastowe opuszczenie strony
_gaq.push(['_trackEvent', 'foobar']);
window.location = "/";
Jeśli Google Analytics wykona pewnego rodzaju żądanie AJAX, gdy zostanie to wywołane, powinno działać, niezależnie od tego, czy pozostaniemy na tej stronie, czy nie. Obawiam się, że czasami może to być umieszczanie rzeczy w tablicy w celu późniejszego przetworzenia. Myślę, że to się dzieje tylko na początku, gdy Google Analytics nie zdążyło jeszcze zostać zainicjalizowane, ale chciałbym być tego pewien.
Zrobiłem test z debugowaniem GA, i wydawało się, że zadziałało, ale nie jestem pewien, czy to oznacza, że zawsze będzie zależało od prędkości ładowania, a co nie.
Czy mogę to zrobić i nigdy nie stracić żadnych wydarzeń?
Dokładnie tego, czego szukałem. Dzięki! –
Pamiętaj, aby wykonać wiele testów, próbując tego.Tylko dlatego, że połączenie _trackEvent _gaq.push powróciło, nie oznacza, że dane zostały zapisane. Wewnętrznie do wysłania danych używane jest asynchroniczne żądanie obrazu, a użytkownik jest zależny od etapu, na jakim znajduje się żądanie, kiedy strona zostanie zerwana dla nowej strony. – mike
Pomyślałem, że jeśli _gaq.push() rzeczywiście wysłał żądanie, nie ma znaczenia, czy zrobiłem to zaraz po - ponieważ po wysłaniu żądania przeglądarka nie musi robić nic innego, prawda? Chyba że wystąpił błąd podczas wysyłania śledzenia, ale i tak prawdopodobnie zostanie ono zerwane, niezależnie od tego, czy zostałem przekierowany, czy nie. –