2009年12月1日に、Googleは 非同期Googleアナリティクストラッキング のサポートを発表しました。
非同期トラッキングは、<script>
タグのasyncディレクティブを使用して実現されます。
どのブラウザが非同期ディレクティブ(<script async="async" />
)をサポートし、どのバージョン以降ですか?
Googleが指定する非同期サポートは、2つの部分を使用して実現されます。
ページでスクリプトを使用して(スクリプトはgoogleから提供されます)、DOMに<script>タグを書き出します。
このスクリプトにはasync = "true"属性があり、互換性のあるブラウザーにページのレンダリングを続行できることを通知します。
最初の部分は<script async..
タグをサポートしないブラウザーで動作し、「ハック」で非同期に読み込むことができます(かなり堅実なものですが)。また、ga.jsの取得を待たずにページをレンダリングできます。
2番目の部分は、非同期html属性を理解する互換性のあるブラウザにのみ影響します
非同期を指定する「html5適切な」方法は、<script async src="..."
ではなく、<script async="true"
を使用することです。ただし、最初はブラウザーはこの構文をサポートしていません。また、参照される要素のスクリプトプロパティの設定もサポートしていませんでした。これが必要な場合、リストが変更されます。
本当にこの質問には2つの部分があります。
Q:マークアップのスクリプトタグで「非同期」属性をサポートしているブラウザーはどれですか?
A:IE10p2 +、Chrome 11 +、Safari 5 +、Firefox 3.6+
Q:動的に作成されたスクリプト要素で、JavaScriptの「async」propertyの動作を定義する新しい仕様をサポートしているブラウザーはどれですか?
A:IE10p2 +、Chrome 12 +、Safari 5.1 +、Firefox 4+
Operaに関しては、両方のタイプの非同期をサポートするバージョンのリリースに非常に近いです。私はこれについて彼らと密接に協力してきましたが、すぐに出てくるはずです(願っています!)。
Ordered-async(別名、「async = false」)の詳細については、こちらをご覧ください: http://wiki.whatwg.org/wiki/Dynamic_Script_Execution_Order
また、ブラウザが新しい動的非同期プロパティの動作をサポートしているかどうかをテストするには: http://test.getify.com/test-async/
async
パラメーターをサポートするブラウザーバージョンの包括的なリストが利用可能です here
参照ページから:
http://googlecode.blogspot.com/2009/12/google-analytics-launches-asynchronous.html
Firefox 3.6は、この新機能のサポートを公式に提供した最初のブラウザです。興味があれば、公式の HTML5非同期仕様 の詳細をご覧ください。
async
は現在、主要なブラウザのすべての最新バージョンでサポートされています。現在、ほとんどのブラウザで数年間サポートされています。
次のMDN Webサイトで、非同期をサポートする(および延期する)ブラウザーを追跡できます。
https://developer.mozilla.org/en-US/docs/HTML/Element/script
Googleアナリティクスを使用するこのページのDOM(document.scripts [1] .attributes)をご覧ください。 Googleがasync = ""を使用していることを伝えることができます。
[type="text/javascript", async="", src="http://www.google-analytics.com/ga.js"]