DLACZEGO kod Universal Analytics musi przejść bezpośrednio przed zamykającym tagiem head?

9

Oficjalna dokumentacja Google mówi:

Wklej swój fragment (niezmieniony w całości) na każdej stronie internetowej, którą chcesz śledzić. Wklej go bezpośrednio przed </head>tagiem zamykającym .

Z pewnością istnieje jakiś powód, dla którego sugerują to miejsce; Chcę wiedzieć, jakie są te przyczyny.

Moje myślenie brzmi : dlaczego nie może wejść do znacznika body, skoro i tak nie blokuje kodu asynchronicznego?

Mój kolega z teorii : Dzieje się tak, aby odsłonę nadal śledzić, nawet jeśli inny element na dole strony wszystko psuje.

Ale jeśli to prawda, to dlaczego nie zaproponować dodania go zaraz po otwierającym tagu głowy?

Eric Seastrand
źródło
1
Dlaczego kwestionujesz ich dokumentację? Dlaczego się przejmujesz? Wystarczy umieścić go przed tagiem zamykającym,
Steve,
1
Może to mieć coś wspólnego z tytułem lub metatagami.
hildred
3
@ Steve: Wyobraź sobie scenariusz, w którym używany CMS sprawia, że ​​bardzo łatwo jest dodać go do strony, ale bardzo trudno jest dodać go w zalecanej pozycji. Klient zapyta „dlaczego tak prosta zmiana trwa tak długo i co się stanie, jeśli nie będzie w głowie”.
Eric Seastrand

Odpowiedzi:

7

Możesz umieścić kod w dowolnym miejscu na stronie bez kompromisów.

Dlaczego Google szczególnie zaleca umieszczenie go w <head>sekcji?

Ponieważ umieszczenie go tam jest niewielką zaletą - dzięki niemu <head>możesz uchwycić użytkowników, którzy odeszli natychmiast po otwarciu strony.

Dlaczego nie w ciele?

Z pewnością możesz umieścić go w <body>sekcji, a stracisz tylko bardzo mały procent odwiedzających (jak wspomniano powyżej).

Wcześniej, gdy kod był blokowany, zaleca się umieszczenie go tuż przed </body>tagiem zamykającym, aby nie spowalniał strony. Zalecenie zostało zmienione, gdy kod został zablokowany. Ponadto, ponieważ ten kod jest tak szeroko stosowany w witrynach, istnieje duże prawdopodobieństwo, że przeglądarka wyświetli plik js z pamięci podręcznej zamiast rzeczywistego pobierania.

Aakash
źródło
Dla mnie to nie odpowiada na pytanie „DLACZEGO kod Universal Analytics musi przejść bezpośrednio przed zamykającym tagiem głowy?” „Bezpośrednio przed” - nie zostało uwzględnione w powyższej odpowiedzi. Chciałbym również poznać odpowiedź
Nat.
1
Możesz umieścić kod UA w dowolnym miejscu w tagu head, ale ponieważ nie jest on tak potrzebny jak tytuł, opis, a nawet połączone pliki css, dlatego jest to ostatnia rzecz, którą przeglądarka powinna przetworzyć, nawet jeśli jest asynchroniczna.
Aakash
1

To nie jest techniczne wyjaśnienie, dlaczego jest konieczne, ale jest to praktyczny powód, aby to zrobić.

Jeśli chcesz używać kodu śledzenia Google Analytics (GA) do różnych celów weryfikacji w sieci witryn Google - na przykład,

  • aby zweryfikować własność witryny w Google Search Console; lub
  • aby połączyć swój kanał YouTube z witryną

możesz to zrobić, jeśli twoje konto Google jest administratorem zarówno GA, jak i wyżej; ale wcześniej szuka tylko kodu śledzenia GA w określonej pozycji </head>.

Ponadto brak kodu w tej pozycji może powodować irytujące powtarzające się komunikaty o błędach w interfejsie Google Analytics.

Tak więc, chociaż przepraszam, nie mogę rzucić żadnego światła na to, jakie mogą być przyczyny (techniczne, jeśli w ogóle), ale dla mnie powyższe są wystarczająco dobrym powodem, aby to zrobić.

marktristan
źródło