POR QUE o código do Universal Analytics deve ir imediatamente antes da tag de fechamento?

9

A documentação oficial do Google diz:

Cole seu snippet (inalterado, na sua totalidade) em todas as páginas da web que você deseja acompanhar. Cole-o imediatamente antes da </head>tag de fechamento .

Certamente, há algum motivo para sugerir esse posicionamento; Quero saber quais são essas razões.

Meu pensamento é : por que não pode ir na tag body, se é código assíncrono sem bloqueio de qualquer maneira?

Meu colega teorizou : isso é para que os pageViews ainda sejam rastreados, mesmo que outro elemento mais abaixo da página quebre tudo.

Mas se isso fosse verdade, por que não sugerir a adição logo após a tag de abertura ?

Eric Seastrand
fonte
11
Por que você questiona a documentação deles? Por quê você se importa? Basta colocá-lo antes da tag de fechamento,
Steve
11
Pode ter algo a ver com o título ou as meta tags.
Hildred,
3
@ Steve: Imagine um cenário em que o CMS que você usa facilita muito a adição à página, mas é muito difícil adicioná-lo na posição recomendada. O cliente perguntará "por que uma mudança tão simples leva tanto tempo e o que acontecerá se não estiver na cabeça".
Eric Seastrand

Respostas:

7

Você pode colocar o código em qualquer lugar da página da Web com muito pouco compromisso.

Por que o Google recomenda especificamente colocá-lo na <head>seção?

Como existe uma pequena vantagem de colocá-lo lá - com ele, <head>você pode capturar usuários que desapareceram imediatamente após abrir sua página.

Por que não no corpo?

Você certamente pode colocá-lo em <body>seção e perderá apenas uma% muito pequena de visitantes (como mencionado acima).

Antes, quando o código estava bloqueando, a recomendação era colocá-lo imediatamente antes da </body>tag de fechamento, para não desacelerar o site. A recomendação foi alterada quando o código foi feito sem bloqueio. Além disso, como esse código é tão amplamente usado em sites, há uma grande chance de o navegador exibir o arquivo js no cache, em vez do download real.

Aakash
fonte
Para mim, isso não responde à pergunta "POR QUE o código do Universal Analytics deve ir imediatamente antes da tag de fechamento?" 'Imediatamente antes' - não é abordado na resposta acima. Eu também gostaria de saber a resposta
Nat
11
Você pode colocar o código UA em qualquer lugar na tag head, mas como não é tão necessário quanto seu título, descrição ou até mesmo seus arquivos css vinculados, é por isso que é a última coisa que o navegador deve processar, mesmo que seja assíncrono.
Aakash
1

Agora, essa não é uma explicação técnica do por que é necessária - mas é uma razão prática para fazê-lo.

Se você deseja usar o código de acompanhamento do Google Analytics (GA) para vários fins de verificação na rede de sites do Google, por exemplo,

  • verificar sua propriedade de um site no Google Search Console; ou
  • para vincular seu canal do YouTube a um site

você pode fazer isso se sua Conta do Google for administrador do GA e do acima; mas ele procura o código de rastreamento do GA na posição prescrita antes </head>.

Além disso, não ter o código nessa posição pode causar mensagens de erro repetitivas e irritantes na interface do Google Analytics.

Portanto, apesar de me desculpar, não posso esclarecer quais são as razões subjacentes (técnicas, se houver), para mim as razões acima são boas o suficiente para justificá-lo.

marktristan
fonte