在阅读了一篇博文后,我想到了添加安全代码以确保在调用它的函数之前完全加载 Google Analytics 对象。
典型的谷歌分析代码类似于:
var pageTracker = _gat._getTracker("X-UAXXXXX");
pageTracker._trackPageview();
和
pageTracker._addItem( bla bla );
pageTracker._trackTrans();
我想到了两个选项来双重确保在使用前加载 _gat-object:
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()
更好的解决方案是什么?为什么?以及任何其他评论?