¿Alguien sabe por qué Google Analytics requiere dos etiquetas de script separadas?¿Dos etiquetas de script separadas para Google Analytics?
En concreto, sus instrucciones aconseja a los usuarios para incrustar el siguiente fragmento de código en una página web para fines de seguimiento:
<!-- Google Analytics -->
<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-8720817-1");
pageTracker._trackPageview();
} catch(err) {}</script>
¿Por qué no podían los usuarios utilizar un único bloque de script como el siguiente:
<!-- Google Analytics -->
<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"));
try {
var pageTracker = _gat._getTracker("UA-8720817-1");
pageTracker._trackPageview();
} catch(err) {}</script>
Dudo que sea oscuro; Creo que los navegadores solo analizarán la etiqueta del script escrito después de que finalice el bloque del script actual ... Algo relacionado con la ejecución predecible de javascript de un único hilo ... – Stobor
@Stobor: Debería escribir eso como una respuesta. Yo votaría por eso. :) – chaos