スクリプトを含む標準を再度変更しましたか?私が最後にチェックしたのは、開発者がスクリプトを閉鎖の直前の</body>
タグの直前に置くように提案しました。HTMLスクリプトの場所
Googleアナリティクスガイドでは、<body>
タグの直後にスクリプトを置くようになっています。
スクリプトを含む標準を再度変更しましたか?私が最後にチェックしたのは、開発者がスクリプトを閉鎖の直前の</body>
タグの直前に置くように提案しました。HTMLスクリプトの場所
Googleアナリティクスガイドでは、<body>
タグの直後にスクリプトを置くようになっています。
あなたのmain.js
ファイルまたはそれを何と呼んでも、通常はボディタグの最後に配置する方がよいでしょう。 Googleアナリティクスのスクリプトをページの最後に配置することもできますが、その時点で(すべてのDOMが準備されているとき)、いくつかのイベントを逃す可能性があります。
また、Google Analyticsなどのスクリプトをasync
という属性(例:<script src="googleAnalytics.js" async></script>
)で読み込むこともできます。この場合、DOMの読み込みを保持しないので、bodyタグの先頭に置いても大丈夫です。
編集:Google Analyticsスクリプトを今日チェックしたところ、a.async=1
に気づいたので、asyncパラメータをスクリプトタグに渡さなくても、Googleのコードは引き続き非同期で実行されます。
クール、それは知っていいです。私は実際にGAが私が自分のスクリプトを閉じるボディータグの前に置くことを示唆していることを覚えていますが、人々はデータが欠落していたと思います。 –
メインスクリプトの前に必ずGAを読み込み、bodyタグを開いた直後に置くと、async属性を渡してページの読み込みを妨げないようにします – rafaelbiten
メモ - 私は将来のプロジェクトのためにそれを行います。この1つでは、GAトラッキングファイル(カスタムフレームワーク)の編集権限がないので、 'async'属性を追加することはできません。 –
スクリプトによって異なります。非同期スクリプトは、読み込み時間に影響を与えずにページの早い方に配置できます。 – Blazemonger
誰が基準にしていますか?私は、矛盾する標準を持つ組織が複数あると確信しています。 – Tophandour
これは非同期であるためガイドに記載されているようにGoogleにのみアドバイスしています。できるだけ早くアナリティクスを読み込んでください。 –