Czy asynchroniczny kod śledzenia Google Analytics ma jakąkolwiek korzyść, jeśli nie jest umieszczony w <head>?

9

Chciałbym przejść do asynchronicznego skryptu Google Analytics, ale wolałbym nie mieć go w głowie (choć wiem, że to najlepsza praktyka).

Czy jest więc korzyść ze stosowania kodu asynchronicznego, jeśli nie znajduje się on w nagłówku, i alternatywnie, czy bezpiecznie byłoby umieścić go gdzie indziej wysoko na stronie, np. Wewnątrz otwierającego tagu lub w kontrolce użytkownika .NET który ładuje się u góry strony?

EDYTOWAĆ:

W instrukcjach Google stwierdza:

Jeśli nie jest to możliwe, nadal możesz umieścić fragment asynchroniczny na dole strony. Możesz także podzielić swój fragment kodu, aby zachować niektóre zalety śledzenia asynchronicznego.

Jeśli umieszczę tam kod (bez podziału), czy nadal będę korzystać z ładowania asynchronicznego, czy jest to pomijalne, ponieważ i tak jest na dole?

plntxt
źródło

Odpowiedzi:

7

W porównaniu do posiadania starego kodu śledzenia na dole strony, posiadanie kodu asynchronicznego na górze <body> powinno nadal oznaczać, że śledzenie jest bardziej prawdopodobne, aby zarejestrować użytkowników, którzy opuszczają stronę (lub wchodzą w interakcję z elementami na stronie które są śledzone), zanim zostanie w pełni załadowany.

dłonie
źródło
3

Możesz umieścić go w dowolnym miejscu, aby uzyskać największe korzyści z umieszczenia go w nagłówku. Pełna instrukcja dodawania go do strony internetowej znajduje się tutaj - http://code.google.com/apis/analytics/docs/tracking/asyncTracking.html .

Chcesz jednak umieścić go w tagach head lub body. Żeby było jasne. Ale poza tym możesz robić, co chcesz.

Ben Hoffman
źródło
1
Instrukcje mówią również, że możesz umieścić kod asynchroniczny na dole strony. Czy miałoby to jakąś przewagę nad starym kodem?
plntxt
1
Google sugeruje, że możesz umieścić kod praktycznie wszędzie, ale dla większości stron optymalne miejsce znajduje się na dole <head> ( code.google.com/apis/analytics/docs/tracking/asyncTracking.html )
pelms
1
@pelms, to jest moje zmartwienie, jest to sugerowane, ale nie podano wyraźnego alternatywnego umieszczania (oprócz dolnej części, gdzie znajduje się stary kod).
plntxt
1

Możesz dodać kod analityczny w dowolnym miejscu na stronie. Google jest wystarczająco inteligentny, aby zidentyfikować / zarejestrować wszystkie zdarzenia na Twojej stronie. Kiedy mówisz o asynchronizacji, nie ma sensu myśleć o jej umiejscowieniu w linii / synchronizacji.

Używałem go u dołu w większości moich witryn i nie znalazłem żadnych problemów.

Główne zdarzenia ładowania, które otrzymujesz na koncie Google Analytics:

1) Czas ładowania strony
2) Czas ładowania strony

Uwzględnia to wszystko i jest niezależne od miejsca dodania kodu.

Może być możliwe (z kodem synchronizacji), że te czasy są obliczane na podstawie pozycji skryptu Google na stronie, jak w:
Czas ładowania DOM -> Czas uruchamiania Dom ładowanie Zdarzenie przeglądarki - Ładowanie skryptu GA / Zdarzenie
Czas ładowania strony -> Czas zdarzenia ładowania okna uruchamiania przeglądarki - ładowanie / zdarzenie skryptu GA

W takim przypadku pozycja skryptu odegrałaby niewielką rolę w zmianie z góry na dokładniejszą raz jeszcze, nie sądzę, żeby miało to duże znaczenie (ponieważ umieszczenie go na górze powoduje wyświetlenie strony z GA przed umieszczeniem jej na dole, ponieważ strona ładuje się sekwencyjnie)

abhinsit
źródło