2009-03-26 5 views
10

私は自分のウェブページに追加するGoogleアナリティクスのスクリプトを2つのスクリプトブロックに入れなければならないのはなぜですか?Googleアナリティクス、なぜ2つのスクリプトブロックがありますか?

<script type="text/javascript"> 
    var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); 
    document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); 
</script> 
<script type="text/javascript"> 
    try { 
     var pageTracker = _gat._getTracker("UA-xxxxxxx-xx"); 
     pageTracker._trackPageview(); 
    } catch (err) { } 
</script> 

答えて

21

上記のお見積もりの​​最初のスクリプトは、新しい<script>ローディングタグをドキュメントに書き込みます。 2番目のブロックは、動的に記述されたスクリプトタグによって読み込まれる依存関係を持っているため、2番目のブロックが実行される前にブラウザがスクリプトを読み込んで解析する必要があります。すべてが1つのブロックにある場合、スクリプトのロードは、最初のスクリプトセクションが終了するまで行われません。

+1

+1。具体的には、依存関係は_gat._getTracker(...)行です。 –

3

Google Analyticsの最新のアップデートを使用することができます。これにより、パフォーマンスが向上し、データ収集が強化され、コードエラーの追跡が防止されます。

関連する問題