Google Analytics para móviles con multiples subdominios

En los últimos años, se ha producido un aumento del acceso a las webs a través de dispositivos móviles. Para poder seguir a estos usuarios, el tag “normal” de analytics no es válido ya que requiere poder ejecutar javascript y poder crear cookies. Estas dos condiciones no siempre son soportadas por los móviles por lo que Google ha sacado recientemente una versión de su tag de seguimiento  que permite, en webs pensadas para teléfonos móviles, realizar un seguimiento de las visitas que llegan a través de un teléfono.

Normalmente las webs para móviles se encuentran alojadas  en un único dominio, pero en algunos casos podemos encontrarnos con que el contenido se aloja en varios subdominios.  En principio, el tag para móviles está pensado únicamente para el primer caso. En este post vamos a explicar cómo adaptar el código para realizar un seguimiento en un site para móviles que incluya subdominios.

El código para seguimiento de webs para móviles  lo podemos encontrar en Google Analytics for Mobile . Bajo “Google Analytics for Mobile server-side snippets” se encuentra el zip para obtener el código servidor para los distintos lenguajes de programación. En el artículo haremos referencia tan sólo a la implementación en PHP.

Descargando el zip googleanalyticsformobile.zip y descomprimiendo la carpeta PHP obtendremos los siguientes ficheros:

·ga.php

·php1.snippet

·php2.snippet

·simple.php

Nos centraremos en el fichero ga.php, el responsable de colocar la cookie de seguimiento e identificación del usuario.

La solución radica en establecer la cookie de usuario para todo el dominio principal, (como haríamos con el  _setDomainName)

Lo primero es crear una constante para establecer el dominio, COOKIE_DOMAIN:

define(“COOKIE_DOMAIN”, “.dominio.com”);

La  línea anterior debe situarse al comienzo del fichero, después de la definición de COOKIE_PATH.

Finalmente, debemos añadir en el parámetro de creación de la cookie la constante que hemos creado en el primer paso. Para ello, modificamos la línea donde se crea la cookie en la función “setrawcookie” :

setrawcookie(
COOKIE_NAME,
$visitorId,
$timeStamp + COOKIE_USER_PERSISTENCE,
COOKIE_PATH,
COOKIE_DOMAIN);

La función setrawwcookie acepta como parámetro opcional el dominio de la cookie, forzando el valor de éste último evitaremos que se establezca automáticamente.

En el caso de que ya tengamos un sitio web móvil con el track implementado es recomendable cambiar el nombre de la cookie de seguimiento (para forzar la utilización de la nueva cookie), aunque esto provocará un incremento en el número de usuarios nuevos y únicos hasta que los visitantes habituales tenga la nueva cookie.

Esto lo podemos realizar modificando la siguiente línea:

define(“COOKIE_NAME”, “__utmmobile2”);

Espero que todos aquellos que dispongan de un site movil encuentren este post útil ya que la información que proporciona Google al respecto es bastante escasa.

Si tienes alguna solución alternativa, estaremos encantados si nos la envías o directamente la comentas.

Autor:

Fundador de Metriplica y socio de la consultora Multiplica Licenciado en Ciencias y técnicas estadísticas. Programador Mainframe Profesor de Masters y Postgrados en diversas universidades y escuelas de negocio.

3 Comments

  1. Interesante artículo. Tengo una duda al respecto, estoy trabajando en la versión para iPhone de una página Web ya lanzada y operativa en HTML con 1 sola página en PHP, y sólo quiero medir el uso, visita e interacción de los usuarios con las páginas, ¿se puede aplicar este código del que habláis? Muchas gracias.

  2. Yago

    Hola, es un post viejo pero tengo ese problema
    He creado el sitio movil en un subdominio. Parece que lo haga como lo que haga, el subdominio con el sitio movil cuenta todas las visitas del dominio completo.
    Me parece lógico poner el dominio un código normal para el dominio entero, y para el movil un código movil normal (independientemente que este en un subdominio) pero no funciona.
    Tampoco entiendo muy bien qué beneficios tiene incluir el código específico de “sitio web móvil”

Leave Comment

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

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.