jueves 19 de febrero de 2009

Lo que casi nadie sabe de Google Analytics (Parte 3)

Este post es más fácil y rápido. Instrucciones para modificar la duracción de la cookie _utmz y modificar por tanto el comportamiento de Google Analytics respecto al tratamiento del tráfico directo a nuestro site. No soy técnico experto así que espero explicarlo correctamente y sino, que alguien me corrija.

Se hace con una función de Google Analytics que hay que introducir en el tag de analytics que tenemos en las páginas de nuestra web.

Aquí está la explicación de esta función pero lo reproduzco abajo:

_setCookieTimeout()

    _setCookieTimeout(newDefaultTimeout)
    Sets the campaign tracking cookie expiration time in seconds. By default, campaign tracking is set for 6 months. In this way, you can determine over a 6-month period whether visitors to your site convert based on a specific campaign. However, your business might have a longer or shorter campaign time-frame, so you can use this method to adjust the campaign tracking for that purpose.
    pageTracker._setCookieTimeout("3152600"); //number of seconds in 1 year

    parameters

      String newDefaultTimeout New default cookie expiration time to set. Pass in as a string and it is converted to an integer.

En caso de usar ya el nuevo tag de analytics la función es un poco distinta y para, por ejemplo setear _utmz a 72 horas sería...

gaTracker._setCookieTimeout("259200");

En cualquier caso, recomiendo a cualquiera que quiera hacerlo que use Mozilla y se instale algún pluggin para el control de las cookies y así poder comprobar fácilmente que lo ha implementado de forma correcta. Yo uso este y va bien.

6 comentarios:

Ramon dijo...

Hola Nacho, me gustaría ponerme en contacto contigo para comentarte algo sobre www.entreparticulares.com un proyecto que acaba de empezar y que además tiene mucho futuro. Mi correo es
ramon@entreparticulares.com

Eneko Knörr dijo...

Nacho, te agradezco mucho tu serie de posts sobre GA porque estoy aprendiendo cosas que no había visto en ningún sitio y son MUY importantes.

Nacho Giral dijo...

Gracias Eneko

oriol ripoll dijo...

Hola Nacho,
gracias por estos posts, la verdad es que son reflexiones muy interesantes
Acabo de publicar un comentario en el blog de Ferriol que copio aqui porque veo que estas analizando el tema con detalle:

Como dices en tu anterior post, esta cookie no se elimina nunca en el caso de que el usuario visite con frecuencia la web. Para mi ahí está el problema!
Pongamos por el caso que yo tengo un web de contenidos, un blog, una revista online, lo que sea. Si un usuario llega a mi por buscadores, almacena la página en favoritos y la visita una o dos veces por semana, todas sus visitas se contabilizarán al buscador? La solución en este caso no pasa por bajar el tiempo de la cookie, porque el usuario no visita con frecuencia y nos interesa mantener un control de usuarios nuevos y recurrentes, etc… Entonces, que hacemos??

Jose Luis Davila dijo...

Hola Nacho,

Solo quería mencionar un dato curioso. Resulta que en la documentación del API de Google Analytics aparece:

"pageTracker._setCookieTimeout("3152600"); //number of seconds in 1 year"

Pues resulta que a ese número le falta un cero para ser realmente el número de segundos en un año (en realidad son 36.5 dias...).

Seguramente es algo que se les paso, nada grave. Pero en un caso extremo alguien podría pensar que hay que "dividir para 10 el número que pensaste" y poner el valor equivocado.

Interesante serie de posts. Es la primera vez que visito tu blog, pero espero de hoy en más hecharle un vistazo con regularidad.

Cordiales saludos,

José Luis

Anónimo dijo...

Es una realidad en la pagina de google donde se explica como usar la variable para cambiar el tiempo de duracion de la cookie, falta un cero al final para que sea un ano.

60*60 = 3,600 seg en un hora
3600 * 24 = 86,400 seg en un dia
86,400 * 365 = 31,536,000 seg un ano normal.

En google aprece asi geTracker._setCookieTimeout("3152600"); //number of seconds in 1 year