Hacer el seguimiento con 2 códigos UA a la vez

Publicado en Configuración Avanzada el 17 de enero de 2011 por .

Antes de hacer la migración de código síncrono a asíncrono, hacer el seguimiento de una misma página web con dós códigos UA (en la documentación se especifica que son IDs de propiedad web :)) distintos era muy fácil: se creaba una nueva variable, por ejemplo PageTracker2 y a partir de allí se ivan llamando las funciones que necesitábamos.

Pero con la llegada del asíncrono, la cosa cambió radicalmente, y ahora ya no se puede crear otra variable y trabar con esta: es mucho más fácil, aunque a simple vista no es trivial.

Lo que se debe hacer, es definir el nombre del nuevo código de rastreo y anteponerlo a todos los métodos de seguimiento, con un punto al final. A lo mejor es un poco complicado de entender, así que pondré un ejemplo:

Éste es el código de seguimiento estándar de Google Analytics:

<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-1234567-1']);
_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/u/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>

Si se quiere hacer el seguimiento con dós códigos UA distintos, éste es el código que se debe usar:

<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-1234567-1']);
_gaq.push(['_trackPageview']);

_gaq.push(['tracker2._setAccount', 'UA-7654321-1']);
_gaq.push(['tracker2._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/u/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>

Se debe tener en cuenta que cualquier funcionalidad que se quiera usar con el segundo tracker, tendrá que tener asociado el nombre que se haya decidido, en este caso, “tracker2″. Así, para hacer una llamada a la función _trackEvent, se deberá utilizar tracker2._trackEvent.

Además, si este evento se quiere registrar en las dos cuentas, la llamada se deberá realizar dos veces ;)

Para usar esta funcionalidad, es imprescindible que se haga la llamada, como mínimo, a _setAccount y _trackPageview

Etiquetas: , , ,

Sobre Oriol Farré

Me llamo Oriol Farré, soy Ingeniero Técnico en Informática de Sistemas por la UAB y estoy certificado en Google Analytics, Adobe SiteCatalyst y comScore Digital Analytix.

Me gustan las nuevas tecnologías, la fotografía, la lectura, los juegos de mesa y me apasiona el SEO y la Analítica Web.

Puedes encontrar a Oriol en:

Google+ LinkedIn Blog


8 Comentarios en Hacer el seguimiento con 2 códigos UA a la vez

  1. Cesar

    Perdona, meti html por error.
    Hola Oriol, me entra una duda al utilizar dos codigos de seguimento.
    en el post dices que tengamos cuidado con las funcionalidades que tenemos implementadas vayan a un codigo de seguimiento o a otro. En el caso de utilizar el asincrono yo solía usar la siguiente nomenclatura para seguir las descargas de documentos:
    onClick=_gaq.push(['_trackPageview', '/home/descargas'])
    ¿cómo puedo indicarle en ese caso a que codigo de seguimiento debe ir la visita virtual?

    ¿Debería hacerlo de esta forma?
    onClick=”pageTracker2._trackPageview(‘/home/descargas’)”

  2. DeBebidas.net - Delivery de Bebidas

    Hola!
    puede que tenga que ser diferente el código si queres poner 2 codigos propios?

    Algo asi?

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

    _gaq.push(['tracker2._setAccount', 'UA-xxxxxxx-2']);
    _gaq.push(['tracker2._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);
    })();

  3. Oteldina Rendall Piedade

    quero só ter o http em vez de https, porque perdi muitas funcionlidades no facebook utilizando o https. como posso fazer?

  4. andreand

    Super útil tu blog! Gracias Oriol

    ¿En que situaciones podemos necesitar porner 2 códigos de seguimiento?

    Gracias!

  5. HSNstore

    Por ejemplo, cuando quieras hacer un seguimiento de un tipo de página en concreto…

  6. Javi

    Hola Oriol,

    Estoy midiendo eventos, ayer introduje una segunda UA y en la segunda cuenta recojo datos, pero en particular los eventos no se me recogen.

    ¿Podrías decirme cual crées que puede ser la razón y como tratar de solucionarlo?

    Un saludo y muchas gracias,
    Javi

  7. Christian Coquet

    Muchas gracias, me sirvió mucho para usar dos cuentas a la vez, ya que la documentación de Google no ayuda mucho.

  8. jose miguel

    Buenos días,
    Llevo tiempo intentando poner dos codigos UA en mi web, que es una modesta tienda online, tengo uno que lo detecta pero el segundo codigo no recoge información, el problema es que mi código no es como el qe tienes puesto en tu post, el mío es así:

    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
    })(window,document,’script’,’//www.google-analytics.com/analytics.js’,’ga’);

    ga(‘create’, ‘UA-xxxxxxxx-xx’, ‘patchworkcerezo.com’);
    ga(‘send’, ‘pageview’);
    Por lo que el ejemplo que propones no lo entiendo, gracias.

1 Trackbacks For This Post

  1. Tweets that mention Hacer el seguimiento con 2 códigos UA a la vez | Configuración Avanzada en Trucos Google Analytics -- Topsy.com Says:

    [...] This post was mentioned on Twitter by Oriol Farré, Aleyda Solis, Trucos GA and others. Trucos GA said: Nuevo post: Hacer el seguimiento con 2 códigos UA a la vez http://j.mp/eiJDAX [...]

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>