Lors de l'utilisationutilisant _gaq asynch dans les fermetures
var _gaq = _gaq || [];
dans une balise de script ce qui serait nécessaire pour soutenir ce dans une fermeture d'ajouter l'analyse des demandes async.
à savoir
experiment = (function(){
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_trackPageview']);
var nobody_knows_this_var_is_here = "cant see me";
});
si _gaq est pas déjà défini qu'il pourra trouver ce tableau pour effectuer les articles poussés sur elle une fois qu'il est prêt. puisque le _gaq var n'est pas public, je suppose que ça ne marchera pas. Des solutions de contournement?
A l'intérieur de la fonction 'window' sera' undefined', cela provoquera une exception 'TypeError' quand on accédera à la propriété' window._gaq'. Le premier argument de 'call' est utilisé comme valeur' this' dans la fonction invoquée, l'argument 'window' n'est pas fourni. – CMS
Il vaut mieux laisser la fonction sans arguments puisque la variable 'window' est déjà liée à ce que vous voulez, bien que plus haut dans la chaîne de portée. –
CMS: Vous avez totalement raison, et je sais ce que «appel» fait; juste un blurp mentale. Daniel: principalement, je le passe pour que vous puissiez l'utiliser avec des environnements non hébergés par navigateur. Bien sûr, je ne sais pas pourquoi vous essayez de suivre les pages vues dans un environnement non hébergé par un navigateur, mais c'est une bonne habitude de ne pas supposer que l'objet global est 'window'. –