Après avoir lu un article de blog, j'ai eu l'idée d'ajouter un code de sécurité pour m'assurer que les objets Google Analytics sont complètement chargés avant d'appeler ses fonctions.Comment puis-je m'assurer que Google Analytics est chargé avant d'appeler ses fonctions?
Code Typicle Google Analytics va quelque chose comme:
var pageTracker = _gat._getTracker("X-UAXXXXX");
pageTracker._trackPageview();
et
pageTracker._addItem(bla bla);
pageTracker._trackTrans();
J'ai pensé deux options pour doubler en sorte que le _gat-objet est chargé avant de l'utiliser:
1) Utilisez JQuery.ready pour appeler les fonctions _get. Quelque chose comme:
$(document).ready(function() {
var pageTracker = _gat._getTracker("X-UAXXXXX");
pageTracker._trackPageview();
}
ou
2) Utiliser la temporisation JavaScript
function checkGat() {
if(gat_is_ready) {
var pageTracker = _gat._getTracker("X-UAXXXXX");
pageTracker._trackPageview();
} else {
setTimeout('checkGat()', 1000);
}
}
checkGat()
Quelle est la meilleure solution? Pourquoi? et des commentaires supplémentaires?