Recogiendo información para cuentas múltiples en Google Analytics
Publicado en Avanzada el 07 julio 2008 por Ferriol Egea.
Hoy os quería hablar de la recolección de información para múltiples cuentas en Google Analytics. La primera pregunta que os estaréis haciendo ahora mismo es..¿para que diablos yo quiero recoger información para múltiples cuentas si en una ya lo tengo todo?
Pues la verdad es que el uso de multiples cuentas si es muy interesante en los siguientes casos que ahora os presento:
1. Multi-site tracking. Por ejemplo, una empresa dispone de diversos sitios web y en cada uno calcula el tráfico, conversión, campañas y comportamiento de los usuarios en cada uno de ellos. Pero seguro que a nivel comercial y para vender mejor las campañas, se pide tener un dato global de audiencia, conversión, campañas, que sólo podríamos obtener a través del multi-site tracking, o sea, acumular todos los informes en uno, que nos dará un informe global de la actividad de dicha empresa.
En este caso pues, necesitaremos recoger información para la cuenta del sitio web, e información para la cuenta “global – acumulada”.
2. Sitios web en diferentes regiones horarias y diferentes monedas enlazadas a tu cuenta de Google Adwords. En este caso seguro que necesitas más de una cuenta de Google Analytics para analizar los resultados, ya que sino se producirán discrepancias a la hora de analizar los resultados por dolares o euros, o establecer cual es la hora de mayor actividad, al solo poder seleccionar una unidad monetaria y una zona geográfica.
3. Acceso para agencias o afiliados. Quizás lo que queréis es dar acceso a afiliados o agencias externas, para dejarles ver determinados informes. Para que esto suceda necesitáis también recoger datos y enviarlos, una a la cuenta general de vuestro sitio web y otro para la agencia o afiliado.
Para este proceso, podéis recoger toda la información de vuestros usuarios inciando más de una llamada a un objeto de seguimiento…
Aquí tenéis el ejemplo:
<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 firstTracker= _gat._getTracker("XX-XXXXXX-X");
firstTracker._initData();
firstTracker._trackPageview();
var secondTracker = _gat._getTracker("XX-xxxxxx-x");
secondTracker._initData();
secondTracker._trackPageview(");
</script></div>
¿Que hay de diferente en este código de una normal?
Primeramente que se hacen dos llamadas de seguimiento a dos cuentas distintas:
var firstTracker = _gat._getTracker("XX-xxxxxx-x");
var secondTracker = _gat._getTracker("XX-xxxxxx-x");
Y segundo...que utilizamos la variable firstTracker y SecondTracker en lugar de pageTracker para realizar las llamadas de seguimiento.
¿Porque? Podríamos seguir utilizando la variable pageTracker, pero veríamos en programas como Google Webmaster, que se detecta que el código está duplicado.
Lo mejor para evitar problemas y dolores de cabeza (sobre temas de SEO por ejemplo) es cambiar la variable pageTracker, tal y como ahora recomienda Google por firsttracker y secondtracker, o tantas variables y llamadas, como cuentas tengamos para recoger datos sobre una misma página.
Dicho esto, una vez tengáis éste código implementado, ya podréis ver resultados en directo, desde Google Analytics para las dos cuentas.
¿Sencillo, verdad?


julio 8th, 2008 at 9:24 am
Muy útil este artículo. No daba con la solución porque añadía el pageTracker a la segunda cuenta y me reproducía un mensaje de duplicación de código.
Lo prové ya y por fin salió limpio.
Muchas gracias.