ブログ投稿を読んだ後、安全コードを追加して、関数を呼び出す前に Google アナリティクス オブジェクトが完全に読み込まれるようにすることを思いつきました。
典型的な Google Analytics コードは次のようになります。
var pageTracker = _gat._getTracker("X-UAXXXXX");
pageTracker._trackPageview();
と
pageTracker._addItem( bla bla );
pageTracker._trackTrans();
使用前に _gat-object が確実に読み込まれるようにするための 2 つのオプションを考えました。
1) JQuery.ready を使用して _get-functions を呼び出します。何かのようなもの:
$(document).ready(function() {
var pageTracker = _gat._getTracker("X-UAXXXXX");
pageTracker._trackPageview();
}
また
2) JavaScript タイムアウトを使用する
function checkGat() {
if( gat_is_ready ) {
var pageTracker = _gat._getTracker("X-UAXXXXX");
pageTracker._trackPageview();
} else {
setTimeout('checkGat()', 1000);
}
}
checkGat()
より良い解決策は何ですか?なんで?追加のコメントはありますか?