El otro día decidí hacer unas pruebas A/B con una página que tengo para comprobar cómo afectaba a los usuarios los diferentes colores de un botón. El caso es que en esa página ya medía con Analytics por lo que tuve que buscar como incluir el nuevo código del Optimizador de Google.
El caso, como es lógico, es que el código de Analytics vaya al principio y después, el código del Optimizador. La explicación es sencilla, muchos de los test los podemos personalizar e integrar con Analytics para posteriormente comprobar desde ahí los resultados obtenidos por lo que ese es el orden en el que debe de colocarse.
<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-xxxxx-x");
pageTracker._trackPageview();
} catch(err) {} </script>
<script type="text/javascript"> if(typeof(_gat)!='object')document.write('<sc'+'ript src="http'+ (document.location.protocol=='https:'?'s://ssl':'://www')+ '.google-analytics.com/ga.js"></sc'+'ript>')</script>
<script type="text/javascript">
try {
var gwoTracker=_gat._getTracker("UA-yyyyy-y");
gwoTracker._trackPageview("/zzzzzzzzzz/zzzz");
}catch(err){} </script>
De todas formas, investigando un poco, he encontrado una forma que parece funcionar para integrar ambos códigos en uno solo, lo único que de momento solo funciona para ga.js.
La forma de integrar ambos códigos de seguimiento es de la siguiente forma:
<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">
var pageTracker=_gat._getTracker("UA-xxxxx-x");
pageTracker._initData();
pageTracker._trackPageview();
var secondTracker = _gat._getTracker("UA-yyyyy-y");
secondTracker._initData();
secondTracker._trackPageview()
</script>