Cómo medir el tráfico en webs multidominio

Jose Vicente

Escrito por Jose Vicente

En sitios web cuyo contenido está disponible en varios idiomas suele ser común el uso de varios dominios para distribuir el contenido. Debemos tener en cuenta que, aunque usemos varios dominios para distribuir el contenido de nuestra web, los usuarios de nuestro sitio navegarán entre ellos al cambiar de idioma con el selector, o al visitar nuestro blog o el microsite de nuestro último producto lanzado en un dominio independiente del principal. En este caso nos interesa contabilizar este comportamiento como un usuario único, pese a que en la analítica se contabiliza como una visita distinta tantas veces como se cambie de dominio.

La arquitectura multidomio tiene unas necesidades de seguimiento de visitas especiales respecto a sitios almacenados en un solo dominio. Google Analytics considera las visitas a diferentes dominios como únicas y no relacionadas, no le interesa que los datos de los visitantes de un sitio web aparezcan en el informe de Analytics de otro sitio web sin ningún tipo de relación con el primero.

Cómo configurar el seguimiento multidominio de Analytics

Ya que vamos a usar todos nuestros dominios como un solo sitio, lo primero que debemos tener claro es que vamos a usar una sola cuenta para agrupar todos los datos de las visitas de nuestro sitio multidominio.

Aunque la configuración estándar de Google Analytics está pensada para realizar el seguimiento del contenido y usuarios de un solo dominio por cuenta, podemos personalizarla para una configuración multidominio como el del del escenario del siguiente ejemplo.

Seguimiento de sitios web multidioma

Código de seguimiento para midominio.com:

<script>
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-12345-1']);
_gaq.push(['_setDomainName', 'midominio.com']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview']);
</script>

Código de seguimiento para midominio.es:

<script>
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-12345-1']);
_gaq.push(['_setDomainName', 'midominio.es]);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview']);
</script>

Código de seguimiento para midominio.fr:

<script>
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-12345-1']);
_gaq.push(['_setDomainName', 'midominio.fr]);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview']);
</script>

Como se puede ver en los códigos de seguimiento, además de los comandos estándar _setAccount y _trackPageview para registrar la visita añadimos dos líneas entre ellas:

  • _setDomainName con el nombre del dominio en el que se encuentre el código de seguimiento.
  • _setAllowLinker con valor true para permitir el paso de datos entre los dominios de nivel superior.

Cómo configurar enlaces cruzados entre dominios

Además de incluir las funciones _setDomainName() y _setAllowLinker() en el código de seguimiento, debemos usar la función _link() en los enlaces para mantener los datos de las cookies de Google Analytics entre nuestros dominios mediante el método HTTP GET. Para implementar esto, solo tenemos que incluir la función _link() en el evento onlick de los enlaces que existan entre nuestros dominios.

Por ejemplo, si tenemos el enlace <a href="”http://www.midominio.es”">Castellano</a> en www.midominio.com, añadimos la función link() <a onclick="”_gaq.push([‘_link’,’http://www.midominio.es’]);" href="”http://www.midominio.es”">Castellano</a>.

Las cookies de seguimiento de Google Analytics se usan para:

  • Determinar a que dominio atribuir la visita
  • Distinguir usuarios únicos
  • Recordar el número y tiempo desde la anterior visita
  • Recordar la fuente de tráfico y su información relacionada
  • Determina el inicio y final de la sesión de navegación
  • Recordar el valor de las variables personalizadas

La forma que tiene Google Analytics de pasar estos datos de un dominio a otro es mediante el método HTTP GET, por lo que veremos que la función _link() añade los siguientes parámetros en la URL de destino del enlace:

  • __utma: usado para distinguir usuarios y sesiones
  • __utmb: usado para determinar una nueva sesión o visita
  • __utmc: no se usa para el código estándar ga.js, si no para operar con urchin.js
  • __utmz: almacena la fuente de tráfico o campaña mediante la cual el usuario ha llegado hasta nuestro sitio
  • __utmv: usado para almacenar las variables personalizadas, esta cookie se crea cuando se usa la función _setCustomVar

Además de pasar todos estos datos, la función _link() se ocupará de cambiar el document.location y redirigir al usuario a la URL de destino del enlace.

Este sistema es totalmente transparente para los buscadores ya que el robot de Google siempre seguirá el enlace incluido en el href del enlace, pero el usuario ejecutará el onclick al usar el enlace. Por lo tanto, tampoco debemos preocuparnos de la inclusión de los parámetros al navegar por nuestro sitio ya que al no estar incluidos en el href y añadirse mediante JavaScript no serán rastreados.

Configuración de Analytics para el seguimiento de múltiples dominios

Al analizar los datos en Analytics nos encontraremos con el problema de que no podremos distinguir qué página corresponde a cada uno de nuestros dominios (a no ser que crucemos la dimensión página con la dimensión host), por lo que es muy recomendable la configuración de, al menos, los siguientes perfiles de tráfico con sus correspondientes filtros:

  • Un perfil para cada uno de los dominios: de este modo podremos analizar el tráfico por separado de cada uno de los dominios de nuestro sitio. Configuraremos por lo tanto un filtro para cada uno de ellos que solo permita el tráfico del dominio de cada perfil
  • Un perfil global para todo nuestro sitio web en el que, mediante un filtro avanzado añadiremos el nombre de host al nombre de página para poder diferenciarlas durante el análisis de los datos
  • El perfil predeterminado: este perfil ya está creado desde que se creó la cuenta, cuando creemos otros perfiles con filtros debemos conservarlo por seguridad

Con esta configuración de perfiles de Analytics nos aseguramos de que un usuario será tratado como un usuario único aunque navegue entre los dominios de nuestro sitio web multidominio y de que podremos analizar cada uno de los dominios por separado.

Curso online de Google Analytics

Jose Vicente
Autor: Jose Vicente
Responsable del departamento de search marketing y consultor de posicionamiento en buscadores en la agencia de marketing online Human Level. Es experto en SEO y analítica web para la planificación de estrategias de optimización de posicionamiento web.

Únete a la conversación

6 comentarios

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

  1. Gracias por su artículo,

    Consulta amigo:
    Sucede que tengo una Webpage App con GA instalado. Pero esta misma Webpage la estoy incluyéndo en un iframe de otra página.

    ¿GA trackeará bien los datos de mi Webpage App?

    Sample:
    payment.domain.com (Dominio y Pagina Principal con Iframe)
    pasarella.payments.com (Webpage App + GA dentro del Iframe)

    ¿Tengo la ligera sospecha que los datos de visita (Unique Events) no se están registrando?
    ¿Hay posibilidad de error en la recolección de datos de GA?

    Slaudos,

  2. Muy interesante tu propuesta para nuevos desarrollos, pero la verdad es que hay muchísimos sitios multidominio que actualmente no tienen bien montado Analytics. Y aunque por lo que has comentado sus datos no son muy validos, el propietario no quiere perder esta información.

    ¿Habéis probado a mantener estos datos mediante la utilización de un segundo _setAccount y _trackPageview?

    1. Hola Andrés, sí en algunos proyectos es necesario emplear una segunda cuenta para mantener el histórico durante un tiempo. A Google no le hace mucha gracia la utilización de dos cuentas en un sitio pero se puede hacer. Siguiendo con el ejemplo del post, el primer código de seguimiento quedaría de la siguiente forma:
      <script>
      var _gaq = _gaq || [];
      /*Código original*/
      _gaq.push(['_setAccount', 'UA-12345-0']);
      _gaq.push(['_trackPageview']);
      /*Código multidominio*/
      _gaq.push(['b._setAccount', 'UA-12345-1']);
      _gaq.push(['b._setDomainName', 'midominio.com']);
      _gaq.push(['b._setAllowLinker', true]);
      _gaq.push(['b._trackPageview']);
      </script>

      El código multidominio lo insertamos anteponiendo b. para que se diferencie del antiguo. Todas las llamadas que necesitemos sobre la cuenta multidominio deberán tener el b., un _trackEvent pasaría a ser b._trackEvent para que se registre correctamente en el código multidominio.

  3. Gracias por la información tan útil. Una duda al respecto, ¿es fácil conseguir una amplicación de número de perfiles por parte de GA? Creo que el límite es 50, pero se habla de la posibilidad de ampliar hasta 200 ¿es correcto? En mi caso harían falta «unos pocos más», pero es un comienzo 🙂

    1. Hola Marian, efectivamente se puede hacer la petición de ampliación del número de perfiles pero no te puedo decir si es fácil ya que nunca se nos ha dado el caso de necesitar tantos. Se recomienda no aglutinar muchos dominios en una sola cuenta de Analytics ya que si alguno de los dominios presentara problemas, Google investigaría el resto de dominios incluídos. Pero si tienes una necesidad real de este número de perfiles y te los conceden, sería interesante conocer un caso de éxito.