2009-03-26 7 views
10

Perché lo script di Google Analytics che aggiungo alla mia pagina web deve venire in due blocchi di script?Google Analytics, perché hanno due blocchi di script?

<script type="text/javascript"> 
    var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); 
    document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); 
</script> 
<script type="text/javascript"> 
    try { 
     var pageTracker = _gat._getTracker("UA-xxxxxxx-xx"); 
     pageTracker._trackPageview(); 
    } catch (err) { } 
</script> 

risposta

21

Il primo script nella vostra citazione di cui sopra scrive un nuovo tag <script> carico nel documento. Il secondo blocco ha dipendenze caricate da quel tag script scritto in modo dinamico, quindi il browser deve avere la possibilità di caricare e analizzare lo script prima dell'esecuzione del secondo blocco. Se tutto era in un blocco, il caricamento dello script non avrebbe avuto luogo fino alla fine della prima sezione di script.

+1

+1. In particolare, la dipendenza è la riga _gat._getTracker (...). –

3

È ora possibile utilizzare l'ultimo aggiornamento a Google Analytics. Ciò offre miglioramenti delle prestazioni, migliora la raccolta dei dati e impedisce errori di codice di tracciamento.