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?
źródło
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)
źródło