После прочтения сообщения в блоге мне пришла в голову идея добавить код безопасности для обеспечения полной загрузки объектов Google Analytics до вызова его функций.Как обеспечить загрузку Google Analytics перед вызовом его функций?
код Typicle 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()
Что является лучшим решением? Зачем? и любые дополнительные комментарии?