Medir el origen de las visitas con Analytics

Pensando en como mejorar nuestras analíticas en cuanto a los orígenes de las visitas se refiere me encuentro referencias de Iñaki y François sobre el tema. Fruto de estas notas me decido a escribir actualizando un poco la información, sobre todo porque la variable _setCookieTimeout ha sido sustituida por _setCampaingCookieTimeout y además ya tenemos código asíncrono.

Todo viene por la entrada de François sobre las visitas a Top rural (ahora tiene la cookie a 3 días) y donde aparentemente el 72% de las visitas dependían del SEO cuando la realidad es que solo el 38% de sus visitas se debía al SEO según otro sistema de analítica (Xiti). Y claro ¿cómo es posible esto?. Todo tiene su explicación y la causa no es otra que las cookies de analytics y como toma la fuentes de tráfico.

Una forma rápida de explicar como se produce esto sería:

  • Recibes 3 visitas directas de un mismo usuario.
  • Después ese mismo usuario te visita a través de un buscador.
  • Y acto seguido el mismo usuario te visita otras 4 veces de forma directa.

La lógica nos dice que son 7 visitas directas y 1 de SEO, pero analytics no piensa igual y son 3 visitas directas y 5 de SEO, debido a la cookie almacenada.

La solución no es otra que añadir una línea a tu código de seguimiento de Google analytics para reducir el tiempo por defecto de 6 meses de la cookie a 30 días. Un mes es un tiempo más que prudencial, pero podemos jugar con el si lo deseamos.

La línea que tenemos añadir en el código asíncrono es la siguiente _gaq.push([‘_setCampaignCookieTimeout’, 2592000000]);

Este sería un ejemplo básico:

<script type="text/javascript">
 var _gaq =
  _gaq || [];  _gaq.push(['_setAccount', 'UA-XXXXX-XX']);
  _gaq.push(['_setCampaignCookieTimeout', 2592000000]);

 (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);  })();
</script>

Yo por mi parte o voy a probar en varias webs donde tengo acceso como carrero.es, stackscale y decoración 2.0. Y los resultados dentro de 6 meses, ya que la cookie actual tiene 6 meses y la vamos a cambiar a 30 días.

Más información sobre variables de Analytics.

Scroll al inicio