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.