google analytics tracking api

Sábado, 20 de Junio de 2009.

Campañas en Google Analytics

Por lo general la gente y las empresas no sacan todo el partido que podrían a Google Analytics. Yo personalmente creo que uno de los motivos por el que la herramienta ha tenido la difusión que tiene es que es muy sencilla de aplicar en una web. Copias un código javascript, no tocas nada y ya esta funcionando... Pero precisamente por eso la mayor parte de la gente cree que la cosa se queda ahí cuando hay muchas posibilidades que nos permiten sacar informes muy interesantes solo con un poco de interés en el tema.

Una de esas partes son las campañas: Google Analytics nos da la posibilidad de medir y segmentar campañas medianamente complejas de forma que podamos mezclar la información de entrada de los usuarios que pagamos con distintos medios con los reportes que ya da de por si Analytics.

[...]

¿Te interesa? Sigue leyendo...

6 Comentarios, leelos

Temas Relacionados: analitica web

Autor:

Miércoles, 17 de Junio de 2009.

Google Analytics Tracking API: Configuración Básica

Lo primero a saber es que todo lo que hagamos con la Google Analytics Tracking API debemos hacerlo en el propio código de analytics después de haber generado la variable "pageTracker" pero antes de lanzar _trackPageview();

Un código basico de 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-12345678-9");
  //
  // Aquí tenemos que hacer nuestro cambios
  // Con la api
  //
  pageTracker._trackPageview();
} catch(err) {}</script>

A partir de aquí empecemos con lo más básico: como cambiar los parámetros básicos de configuración del tracking de analytics.

_setSampleRate()

Se trata de una función destinada a páginas con mucho trafico en las que necesitamos ver informes actualizados a menudo. Esto es algo que Google Analytics por defecto no nos da, puesto que la carga de datos que le originan estas páginas es demasiada. Analytics nos da la posibilidad de solo trackear un porcentaje de los usuarios para ganar en actualizaciones a lo largo del día.

...
try {
  var pageTracker = _gat._getTracker("UA-12345678-9");
  pageTracker._setSampleRate("50"); //solo trackeamos al 50% de los usuarios
  pageTracker._trackPageview();
...

Esto puede tener mucho sentido, por ejemplo si usamos 2 cuentas de analytics y en una bajamos drásticamente el numero de usuarios a indexar para tener datos del día siempre apunto.

...
try {
  var pageTracker_cuenta_1 = _gat._getTracker("UA-12345678-9");
  pageTracker_cuenta_1._setSampleRate("5"); //solo trackeamos al 5% de los usuarios
  pageTracker_cuenta_1._trackPageview();
 
  var pageTracker_cuenta_2 = _gat._getTracker("UA-87654321-9");
  pageTracker_cuenta_2._trackPageview();
...

_setSessionTimeout()

Las sesiones de usuario de Google Analytics duran solo 30 min. Esto quiere decir que si un usuario entra en tu pagina y al cabo de 30 minutos sigue navegando por ella contará como 2 visitas, esto hay gente a la que le disgusta muchísimo. Con esta función podemos manipular a nuestro esta duración haciéndola más corta o mas larga.

...
try {
  var pageTracker = _gat._getTracker("UA-12345678-9");
  pageTracker._setSessionTimeout(2*60*60); // pasamos las sesiones a 2 horas de duración
  pageTracker._trackPageview();
...

_trackPageview()

Esta es la función que lanzamos para guardar el tracking. Por defecto en el código que nos da Google Analytics ya aparece esta llamada. Lo nuevo que hay al mirar la API es ver que podemos definir al llamarla la url que esta trackeando.

Por defecto Analytics extraerá la url real que ha cargado el usuario, pero si por lo que fuese a nosotros nos interesase más manipularla (para reflejar cookies o variables de sesión en ellas, por ejemplo) solo tenemos que incluir aquí la url que queremos que trackee.

...
try {
  var pageTracker = _gat._getTracker("UA-12345678-9");
  pageTracker._trackPageview("/pagina-no-real.html");
...

_setVar()

Esta función está ideada para que indiquemos en ella distintos segmentos o banderas en los que pueden entrar nuestros usuarios. El ejemplo más claro es el login, nosotros podemos lanzar durante una visita una bandera que nos indique "el usuario está logado" usando esta función...

...
try {
  var pageTracker = _gat._getTracker("UA-12345678-9");
  pageTracker._setVar("logado"); // esta visita ya queda marcada como "logado"
  pageTracker._trackPageview();
...

En Google Analytics podremos ver los resultados de este segmento visualizando la dimensión "Valor definido por el usuario" al visualizar un listado de informes o al crear nuestros propios informes personalizados.

Ahí queda la primera parte, que ya nos da muchas nuevas opciones a utilizar en las mediciones sobre los usuarios. Mi consejo para todo aquel que empiece es que no haga las pruebas con su cuenta base sino que lance el código con dos cuentas de analytics y pruebe solo en una de ellas.

[...]

¿Te interesa? Sigue leyendo...

3 Comentarios, leelos

Temas Relacionados: programacion seo tutoriales

Autor:

Miércoles, 17 de Junio de 2009.

Google Analytics Tracking API: Como funciona el Javascript de Google Analytics

La nueva API de Google Analytics, aparte de dar muchísima visibilidad sobre su herramienta aporta 2 bloques de posibilidades muy importantes a los desarrolladores. La más famosa y sonada ha sido la de poder extraer datos de sus informes mediante una API de exportación de la que han ido surgiendo distintas APIs e incluso para la que me atrevía hacer una pequeña Google Analytics Class para PHP.

La segunda y no menos importante, aunque si que ha pasado más desapercibida, es toda la documentación publicada sobre como usar el javascript de google analytics: la Google Analytics Tracking API. Por lo general nosotros al instalar Google Analytics copiamos un código javascript y ya dejamos la tarea por resuelta. De esta forma solo conseguimos trackear los datos para nuestra web de forma genérica pero ahora se nos abren muchas nuevas posibilidades sobre que información trackeamos de los usuarios. Algunos ejemplos serían: segmentar nuestros usuarios bajo nuestros propios criterios, trackear acciones ajax, definir campañas sin tener porque usar las variables en las urls que nos pedía antes Google, definir productos concretos a trackear (poniéndoles incluso nombres y precio), etc...

[...]

¿Te interesa? Sigue leyendo...

Comenta este artículo

Temas Relacionados: Enlaces programacion seo

Autor: