web-dev-qa-db-ja.com

なぜユニバーサルアナリティクスコードは、終了ヘッドタグの直前に配置する必要があるのですか?

Googleの公式ドキュメント は次のように述べています:

スニペット(変更せずに全体)を追跡するすべてのWebページに貼り付けます。 閉じる</head>タグの直前に貼り付けます

確かに、彼らがこの配置を提案する何らかの理由があります。それらの理由を知りたいです。

私の考えは:とにかく非ブロッキング非同期コードの場合、bodyタグに入れられないのはなぜですか?

私の同僚の理論化:これは、ページのさらに下の別の要素がすべてを壊しても、pageViewsが追跡されるようにするためです。

しかし、それが本当なら、openingheadタグの直後に追加することを提案しないのはなぜですか?

9
Eric Seastrand

コードをWebページ上のどこにでも配置できますが、トレードオフはほとんどありません。

Googleが<head>セクションに配置することを特に推奨するのはなぜですか?

そこに置くことには小さな利点があるので、<head>でそれを使用すると、ページを開いた直後に立ち去ったユーザーをキャプチャできます。

なぜ体にないのですか?

確実に<body>セクションに入れることができ、失われるのはごくわずかなビジターのみです(前述のとおり)。

コードがブロックされていた以前は、ウェブサイトの速度が低下しないように、</body>タグを閉じる直前に置くことをお勧めしました。コードが非ブロック化されると、推奨事項が変更されました。また、このコードはWebサイト全体で非常に広く使用されているため、ブラウザが実際のダウンロードではなくキャッシュからjsファイルを提供する可能性が高くなります。

7
Aakash

さて、これは技術的なぜそれが必要なのかという説明ではありません–しかし、それは実用的ですそれを行う理由。

Googleのサイトネットワーク全体でさまざまな検証目的でGoogleアナリティクス(GA)トラッキングコードを使用する場合-たとえば、

  • google Search Consoleでサイトの所有権を確認するため。または
  • youTubeチャンネルをサイトにリンクするには

googleアカウントがGAと上記の両方の管理者である場合、これを行うことができます。ただし、onlyは、</head>の前の所定の位置でGAトラッキングコードを探します。

また、この位置にコードがないと、Googleアナリティクスのインターフェースに繰り返しうっとうしいエラーメッセージが表示される可能性があります。

ですから、申し訳ありませんが、根本的な(技術的な、もしあれば)理由が何であるかについては明かすことはできませんが、私にとっては、上記でそれを行うのに十分な理由です。

1
marktristan