Googleの公式ドキュメント は次のように述べています:
スニペット(変更せずに全体)を追跡するすべてのWebページに貼り付けます。 閉じる
</head>
タグの直前に貼り付けます。
確かに、彼らがこの配置を提案する何らかの理由があります。それらの理由を知りたいです。
私の考えは:とにかく非ブロッキング非同期コードの場合、bodyタグに入れられないのはなぜですか?
私の同僚の理論化:これは、ページのさらに下の別の要素がすべてを壊しても、pageViewsが追跡されるようにするためです。
しかし、それが本当なら、openingheadタグの直後に追加することを提案しないのはなぜですか?
コードをWebページ上のどこにでも配置できますが、トレードオフはほとんどありません。
Googleが
<head>
セクションに配置することを特に推奨するのはなぜですか?
そこに置くことには小さな利点があるので、<head>
でそれを使用すると、ページを開いた直後に立ち去ったユーザーをキャプチャできます。
なぜ体にないのですか?
確実に<body>
セクションに入れることができ、失われるのはごくわずかなビジターのみです(前述のとおり)。
コードがブロックされていた以前は、ウェブサイトの速度が低下しないように、</body>
タグを閉じる直前に置くことをお勧めしました。コードが非ブロック化されると、推奨事項が変更されました。また、このコードはWebサイト全体で非常に広く使用されているため、ブラウザが実際のダウンロードではなくキャッシュからjsファイルを提供する可能性が高くなります。
さて、これは技術的なぜそれが必要なのかという説明ではありません–しかし、それは実用的ですそれを行う理由。
Googleのサイトネットワーク全体でさまざまな検証目的でGoogleアナリティクス(GA)トラッキングコードを使用する場合-たとえば、
googleアカウントがGAと上記の両方の管理者である場合、これを行うことができます。ただし、onlyは、</head>
の前の所定の位置でGAトラッキングコードを探します。
また、この位置にコードがないと、Googleアナリティクスのインターフェースに繰り返しうっとうしいエラーメッセージが表示される可能性があります。
ですから、申し訳ありませんが、根本的な(技術的な、もしあれば)理由が何であるかについては明かすことはできませんが、私にとっては、上記でそれを行うのに十分な理由です。