После прочтения поста в блоге у меня появилась идея добавить код безопасности, чтобы гарантировать, что объекты Google Analytics полностью загружаются перед вызовом его функций.
Типичный код Google Analytics выглядит примерно так:
var pageTracker = _gat._getTracker("X-UAXXXXX");
pageTracker._trackPageview();
и
pageTracker._addItem( bla bla );
pageTracker._trackTrans();
Я думал о двух вариантах, чтобы удвоить, чтобы объект _gat загружался перед использованием:
1) Используйте JQuery.ready для вызова _get-функции.Примерно так:
$(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()
Какое решение лучше?Зачем?и какие-либо дополнительные комментарии?