Con la necesidad de darle seguimiento a varios subdominios de un proyecto, tuve que investigar un poquito para recordar el proceso de medir de forma correcta las implementaciones de Google Analytics en estos casos.
En el blog de Sempatiza, encontre un excelente tutorial sobre esto así que lo comparto con ustedes para tenerlo de referencia.
Os queremos exponer una duda con la que nos hemos encontrado en Sempatiza a la hora de implementar el código de Google Analytics (tracking code) en uno de nuestros clientes.
Por defecto Google Analytics está diseñado para rastrear las acciones que realizan usuarios en un solo dominio como por ejemplo www.sitesempatizado.es
¿Qué pasa si el cliente tiene varios dominios y subdominios? como por ejemplo www.sitesempatizada.es o www.blog.sitesempatizada.es, en el caso de varios subdominios y dominios, antes de tomar una decisión, hay que analizar el flujo del trafico:
- ¿los usuarios suelen navegar de un subdominio al otro?
- ¿pasan todos por el dominio principal?
Según sea la respuesta tendremos un caso diferente de instalación:
- Si la respuesta es SÍ, en ese caso optaremos por medirlos todos en el mismo perfil
- Si la respuesta es NO se podrán medir en perfiles separados usando diferentes códigos (UA-xxx-1, UA-xxx-2, UA-xxx-3…)
Para el primer caso Google Analytics sigue el flujo de navegación de los usuarios a través de cookies. Las cookies al pasar por diferentes subdominios se reescriben, por lo tanto se recomienda hacer lo siguiente:
- Añadir una linea en el codigo estandar que permitirá la navegación completa setdomainname()
- Instalar un filtro avanzado para reconocer los subdominios en Google Analytics y poder optimizar
Estas acciones facilitarán al analista su labor, servirá para segmentar y podrá ofrecer al cliente datos sobre qué dominio atrae más tráfico, con cual se consiguen más conversiones, cual ofrece un ROI mayor o cual de los dominios y subdominios es el peor posicionado. Dependiendo de estos datos puede variar la estrategia a seguir por la empresa.
Diferenciando entre dominios y subdominios el cliente puede optimizar los que peores datos arrojan y potenciar los que más convierten y ledan mayores beneficios. ¿Qué ocurriría si no se usa la funciónsetDomineName ( )? El problema de no usar esta función es que no podremos medir bien ni diferenciar de dónde viene nuestro tráfico, con lo cual cualquier decisión que tomemos desde el punto de vista de evolución empresarial o aumento de conversión estará basada en una foto errónea.
EJEMPLO SOBRE COMO INSTALAR LA LINEA SETDOMAINNAME
El “tracking code” de Google Analytics para nuestro cliente con dominios y subdominios quedaría tal y como se puede ver más abajo, según el asistente de creación del código 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-xxxxxxxx-x”);
pageTracker._setDomainName(“.sitesempatizado.es”); (esta es la línea que se incluye)
pageTracker._trackPageview();
} catch(err) {}</script>
MOMENTO DUDA
Al comprobar el modo de instalación en el centro de ayuda de Google Analytics en español de la función _setDomainName(“”) nos surgió una duda, no se mostraba el punto antes del nombre del dominio.
pageTracker._setDomainName(“sitesempatizado.es”); (esta es la línea que se incluye según la ayuda en español, como ves, omite el punto antes del dominio) puedes comprobarlo en este enlace a la ayuda
Ante la duda si usar esta función con el dominio precedido de “punto” (.) o no, decidimos consultar directamente con una especialista en Google Analytics, Estela Oliva, nuestra mentora para conseguir certificar a Sempatiza como GACP.
¡¡POR FIN LA SOLUCIÓN!!
La conclusión tras la conversación con Estela y nuestra investigación posterior, incluso probando las dos opciones en el “tracking code” de la web de Sempatiza, es la siguiente:
Siempre que quieras medir los subdominios en el mismo grupo de informes que el dominio principal es recomendable usar el punto. Cuando no quieras medirlos juntos entonces usa diferentes códigos como hemos explicado más arriba.
En el caso que dispongas de un site con un dominio principal y subdominios del tipo www.blog.sitesempatizado.es se recomienda usar la función _setDomainName( ) con el punto, si no ponemos el punto en la función y colocamos el código de Google Analytics en el html de nuestro dominio principal y nuestros subdominios, los datos que recopilemos serán erróneos, Google Analytics no sabrá diferenciar la procedencia del usuario que nos llegue desde cualquier dominio que no sea el principal y nos dará un “referal” equivocado, esto afectará a las conclusiones de los informes de análisis y a las decisiones que se tomen en base a estas.
El problema es que dependiendo del navegador desde el que el usuario visite nuestra web, si no ponemos el punto, su navegador no permitirá que se inserte la “cookie” que reconoce si el usuario ha visitado nuestro dominio principal o cualquiera de nuestros subdominios.
Es algo sencillo que si se explica bien, todo el mundo comprende, pero la verdad, nos ha costado bastante encontrar el motivo por el cual se recomienda usar el punto y entender por qué en la ayuda de Google Analytics si la consultas en español o inglés aparece distinto.
Ninguna de las formas está mal, solo depende de lo que quieras medir. Sencillo
UN CONSEJO MÁS: EL FILTRO
Os queremos dar un pequeño consejo más, para poder visualizar de forma independiente cada uno de los dominios y subdominios, una vez que hayáis colocado la función setDomineName ( ) en todas las páginas de vuestros Sites, debéis de saber que por defecto Google Analytics no incluirá en sus informes el nombre del dominio, si queréis verlo debéis de incluir un filtro avanzado con los siguientes valores:
Tipo de filtro: Filtro personalizado > Avanzado
Campo A : Nombre de host Extracto A : (.*)
Campo B: URI de la solicitud
Extracto B : (.*)
Enviar resultados a: URI de la solicitud
Constructor: $A1$B1
Una vez has instalado el filtro, el dominio completo de cada URI sera visible en los informes de Contenido de Google Analytics. Por ejemplo si antes veias “/indice.html” ahora veraswww.sitesempatizado.es/indice.html
¿COMO PUEDO COMPROBAR SI EL CÓDIGO DE ANALYTICS ES CORRECTO?
Para comprobar si el código de Analytics con su función setDomineName ( ) está implementado de forma correcta, has de ir a tu cuenta de Google Analytics y revisar el informe “Visión General del Contenido” y comprobar que el tráfico te llega de los distintos dominios y subdomonios que poseas.
También puedes ir al informe “Todas las fuentes de tráfico” y comprueba que los subdominios no aparecen como un sitio de referencia.
2 comentarios
Hola, José. ¿cuál sería la justificación técnica para decir que dependiendo del browser la cookie se inserta o no en base colocar el PUNTO? ¿tienes algún link de referencia puntual sobre este asunto?
Hola, Jose. Teniendo presente que tu artículo es del 2010, ahora en 2014-03 el código que genera el asistente de google analytics es diferente. ¿hay que hacer alguna modificación en el artículo que publicaste? En la ayuda de google hay otros ejemplo, pero el código es diferente al que posteaste.