La documentation officielle de Google dit à:
Collez votre extrait (inchangé, dans son intégralité) dans chaque page Web que vous souhaitez suivre. Collez-le immédiatement avant la balise
</head>
de fermeture .
Il y a sûrement une raison pour laquelle ils suggèrent ce placement; Je veux savoir quelles sont ces raisons.
Ma pensée est la suivante : Pourquoi ne peut-il pas être inséré dans la balise body, s'il s'agit de toute façon d'un code asynchrone non bloquant?
Mon collègue a théorisé : C'est pour que les vues de page soient toujours suivies, même si un autre élément situé plus bas de la page casse tout.
Mais si cela était vrai, alors pourquoi ne pas suggérer de l’ajouter juste après la balise head opening ?
Vous pouvez mettre le code n'importe où sur la page Web avec très peu de compromis.
Pourquoi Google recommande-t-il spécifiquement de le mettre dans la section
<head>
?
Parce que le fait de le placer ici présente un petit avantage: avec <head>
, vous pouvez capturer les utilisateurs qui sont partis immédiatement après l'ouverture de votre page.
Pourquoi pas dans le corps?
Vous pouvez sûrement le mettre dans la section <body>
et vous ne perdrez qu'un très petit% des visiteurs (comme mentionné ci-dessus).
Auparavant, lorsque le code bloquait, il était recommandé de le mettre juste avant la balise de fermeture </body>
afin de ne pas ralentir le site Web. La recommandation a été modifiée lorsque le code a été rendu non bloquant. En outre, étant donné que ce code est si largement utilisé sur les sites Web, il est très probable que le navigateur serve le fichier js à partir du cache au lieu du téléchargement réel.
Maintenant, ce n’est pas une explication technique de la nécessité - mais c’est une pratique raison de le faire.
Si vous souhaitez utiliser votre code de suivi Google Analytics (GA) à diverses fins de vérification sur le réseau de sites de Google, par exemple,
vous pouvez le faire si votre compte Google est administrateur de GA et de ce qui précède; mais il niquement recherche le GA code de suivi dans la position prescrite, avant </head>
.
De plus, le fait de ne pas avoir le code dans cette position peut entraîner des messages d'erreur répétitifs gênants dans l'interface de Google Analytics.
Donc, bien que je sois désolé, je ne peux pas vous éclairer sur les raisons sous-jacentes (techniques, le cas échéant). Pour moi, ce qui précède est une raison suffisante pour le faire.