La documentation officielle de Google indique:
Collez votre extrait (non modifié, dans son intégralité) dans chaque page Web que vous souhaitez suivre. Collez-le juste avant la
</head>
balise de fermeture .
Il y a certainement 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 aller dans la balise body, si c'est du code asynchrone non bloquant de toute façon?
Mon collègue a émis l'hypothèse : C'est pour que les pages vues soient toujours suivies, même si un autre élément plus bas sur la page casse tout.
Mais si cela était vrai, alors pourquoi ne pas suggérer de l'ajouter juste après la balise d' ouverture de la tête?
google-analytics
universal-analytics
Eric Seastrand
la source
la source
Réponses:
Vous pouvez mettre le code n'importe où sur la page Web avec très peu de compromis.
Parce qu'il y a un petit avantage à le mettre là-dedans - avec lui,
<head>
vous pouvez capturer les utilisateurs qui sont partis immédiatement après l'ouverture de votre page.Vous pouvez sûrement le mettre en
<body>
section et vous ne perdrez qu'un très petit% de visiteurs (comme mentionné ci-dessus).Auparavant, lorsque le code bloquait, la recommandation était de le mettre juste avant la
</body>
balise de fermeture afin de ne pas ralentir le site Web. La recommandation a été modifiée lorsque le code a été rendu non bloquant. En outre, comme ce code est si largement utilisé sur tous les sites Web, il est fort probable que le navigateur serve le fichier js à partir du cache au lieu du téléchargement réel.la source
Maintenant, ce n'est pas une explication technique de la raison pour laquelle c'est nécessaire - mais c'est une raison pratique 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 ne recherche que le code de suivi GA dans la position prescrite, avant
</head>
.De plus, ne pas avoir le code dans cette position peut provoquer des messages d'erreur répétitifs gênants dans l'interface de Google Analytics.
Donc, même si je suis désolé, je ne peux pas faire la lumière sur les raisons sous-jacentes (techniques, le cas échéant), pour moi, les raisons ci-dessus sont suffisamment bonnes pour le faire.
la source