2016-09-06 11 views
-1

スクリプトを含む標準を再度変更しましたか?私が最後にチェックしたのは、開発者がスクリプトを閉鎖の直前の</body>タグの直前に置くように提案しました。HTMLスクリプトの場所

Googleアナリティクスガイドでは、<body>タグの直後にスクリプトを置くようになっています。

+2

スクリプトによって異なります。非同期スクリプトは、読み込み時間に影響を与えずにページの早い方に配置できます。 – Blazemonger

+1

誰が基準にしていますか?私は、矛盾する標準を持つ組織が複数あると確信しています。 – Tophandour

+2

これは非同期であるためガイドに記載されているようにGoogleにのみアドバイスしています。できるだけ早くアナリティクスを読み込んでください。 –

答えて

3

あなたのmain.jsファイルまたはそれを何と呼んでも、通常はボディタグの最後に配置する方がよいでしょう。 Googleアナリティクスのスクリプトをページの最後に配置することもできますが、その時点で(すべてのDOMが準備されているとき)、いくつかのイベントを逃す可能性があります。

また、Google Analyticsなどのスクリプトをasyncという属性(例:<script src="googleAnalytics.js" async></script>)で読み込むこともできます。この場合、DOMの読み込みを保持しないので、bodyタグの先頭に置いても大丈夫です。

編集:Google Analyticsスクリプトを今日チェックしたところ、a.async=1に気づいたので、asyncパラメータをスクリプトタグに渡さなくても、Googleのコードは引き続き非同期で実行されます。

+0

クール、それは知っていいです。私は実際にGAが私が自分のスクリプトを閉じるボディータグの前に置くことを示唆していることを覚えていますが、人々はデータが欠落していたと思います。 –

+0

メインスクリプトの前に必ずGAを読み込み、bodyタグを開いた直後に置くと、async属性を渡してページの読み込みを妨げないようにします – rafaelbiten

+0

メモ - 私は将来のプロジェクトのためにそれを行います。この1つでは、GAトラッキングファイル(カスタムフレームワーク)の編集権限がないので、 'async'属性を追加することはできません。 –

関連する問題