Qu'est-ce que “var _gaq = _gaq || []; ” pour?

Async code de Suivi de Google Analytics ressemble à ceci:

var _gaq = _gaq || []; 
_gaq.push(['_setAccount', 'UA-XXXXX-X']); 
_gaq.push(['_trackPageview']); 

(function() { 
  var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
  ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
  var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
})(); 

Sur La première ligne:

var _gaq = _gaq || []; 

Je pense qu'il s'assure que si _gaq est déjà défini, nous devrions l'utiliser autrement, nous devrions d'un tableau.

Quelqu'un peut-il expliquer ce que c'est pour?

Aussi, importe-t-il si _gaq obtient renommé? En d'autres termes, est-ce que Google Analytics compter sur un objet global nommé _gaq?

  • Il est également intéressant de noter que, sauf si vous êtes réellement à l'aide de deux extraits dans la même page (et les mauvais code, il y a de bien meilleures façons de mettre en œuvre plusieurs suivis que de simplement coller l'extrait deux fois avec différents Identifiants de comptes), vous pouvez remplacer cette ligne avec var _gaq = []. Certains plus possible de micro-optimisations pour l'asynchrone de Google Analytics extrait peut être trouvé ici: mathiasbynens.être/notes/asynchrone de google analytics-extrait
InformationsquelleAutor | 2010-03-29