6

問題は、GA の読み込みに時間がかかることがあり、それが完了するまで jQuery の ready() 関数が実行されないことです。GA コード自体を ready() 関数の最後に移動したいと思います。追加のクリック トラッキングの統合を探しているわけではありません。ready() スクリプトを最初に実行したいだけです。

私の質問は次のとおりです。1) GA コードを移動すると、何らかの形で統計の追跡が中断されますか? そして、2) 2 つのスクリプト タグ (外部スクリプト タグを生成するタグと関数を呼び出すタグ) の使用をエミュレートする必要がありますか? もしそうなら、なぜ、そしてjQuery関数でそれを行う最良の方法は何ですか?

#2 を説明するために、現在 body 終了タグの直前にある GA コードを次に示します。

<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-8704511-1");
pageTracker._trackPageview();
} catch(err) {}</script>
4

3 に答える 3

6

ここで同様の質問:

そしてここで受け入れられた答え:

于 2009-05-12T15:12:00.477 に答える
1

スクリプト ブロックが 2 つある理由は、最初のブロックのスクリプトが 2 つのブロックの間に Google アナリティクス JavaScript ファイルへの参照を挿入するためです。すべてが同じブロックにある場合、トラッカーはロードされる前に初期化を試みます。#2 は間違いなく当てはまります。2 つのスクリプト タグを使用またはエミュレートする必要があります。

于 2009-05-12T14:15:17.127 に答える