Seguimiento de varios dominios: Seguimiento web (ga.js)

En este documento, se describen diversas maneras de recopilar visitas a varios dominios en una sola vista (perfil), como si fueran un solo sitio en lugar de dos sitios separados. También se explica cómo realizar el seguimiento de partes de un sitio web, como los subdirectorios y el contenido iFramed. Si no estás familiarizado con el proceso general del seguimiento multidominio, consulta Acerca del seguimiento multidominio.

Introducción

Una configuración predeterminada de Google Analytics está diseñada para realizar un seguimiento de los datos de contenido y visitantes de un solo dominio, como www.example.com.

Sin embargo, supongamos que deseas usar Analytics para situaciones más complejas, como el seguimiento:

  • Subdominios: Todos los visitantes de dogs.example.com y www.example.com, con los datos de ambos en la misma vista de informe (perfil)
  • Subdirectorios: Solo visitantes del subdirectorio www.example.com/dogs en un informe separado, como si fuera un solo sitio
  • Carritos de compras de terceros: visitantes de tu tienda en línea y de tu carrito de compras alojado en otro dominio
  • Dominios de nivel superior: Todos los visitantes de dos dominios de tu propiedad, como www.example-petstore.com y www.my-example-blog.com, con los datos de ambos en la misma vista de informe (perfil).
  • Contenido IFramed: Datos de visitantes y vistas de página para el contenido en un iframe de otro dominio.

En cualquiera de estos casos, deberás personalizar el código de seguimiento para realizar un seguimiento correcto de los visitantes. Antes de hacerlo, recomendamos que leas cómo se tratan los dominios y directorios en una instalación predeterminada de Analytics.

Seguimiento de situaciones

En esta sección, se describen varias situaciones de seguimiento, ordenadas según los métodos más populares.

Seguimiento en varios dominios y subdominios

En esta situación, es posible que desees hacer el seguimiento de dos dominios únicos y un subdominio. Por ejemplo, supongamos que tienes una tienda en línea y también quieres hacer un seguimiento de los datos de visitantes y campañas en tu blog.

Seguimiento en varios dominios y subdominios

A continuación, se muestran las personalizaciones clave del código de seguimiento para tres URLs de ejemplo.

  • Dominio de la tienda en línea: www.example-petstore.com

    Los únicos vínculos o datos de formularios que debes personalizar son los que apuntan a www.my-example-blogsite.com. Esto no es necesario para los vínculos al subdominio de este sitio, ya que la función _setDomainName() definió .example-petstore.com como el dominio para habilitar el acceso de cookies para cualquier otro subdominio.

  • Subdominio de la tienda en línea: dogs.example-petstore.com

    Los vínculos al dominio principal no necesitan configuración porque el subdominio comparte las mismas cookies con el dominio principal.

  • Dominio del blog: www.my-example-blogsite.com

    Esta configuración establece el nombre de dominio en el dominio de nivel superior para el sitio de blog. De esta manera, si posteriormente agregas subdominios para el sitio del blog, ese subdominio podrá compartir cookies con su elemento superior y no necesitarás configurar llamadas vinculadas especiales entre ellos. Sin embargo, debes usar los métodos _link() y _linkByPost() para cualquier formulario o vínculos a www.example-petstore.com.

Seguimiento en un dominio y sus subdominios

Como se mencionó anteriormente, una configuración predeterminada de Google Analytics está diseñada para realizar un seguimiento del contenido y los datos de los visitantes de un solo dominio, como www.example.com. Esto significa que, incluso si administras un dominio y un subdominio, debes realizar modificaciones en el código de seguimiento para compartir los datos de los visitantes en ambos dominios.

Supongamos que tienes las siguientes URLs de las que quieres realizar un seguimiento como una sola entidad:

  • www.example-petstore.com
  • dogs.example-petstore.com
  • cats.example-petstore.com

En esta configuración, deberías utilizar las siguientes personalizaciones clave para el código de seguimiento en los tres dominios.

No tendrás que realizar ningún ajuste en los vínculos o formularios entre estos tres sitios, ya que todos pueden compartir las mismas cookies debido a que estableciste el nombre de dominio en el dominio de nivel superior (p.ej., example-petstore.com).

Seguimiento entre un dominio y un subdirectorio de otro dominio

Otra situación común de seguimiento es realizar un seguimiento de los datos de visitantes y de tráfico entre un solo dominio y un subdirectorio de un dominio diferente. Esto puede ocurrir si quieres hacer un seguimiento del tráfico entre tu sitio web y tu blog en línea, donde el blog se limita a un subdirectorio del servicio de blog. Cada una de las URLs de ejemplo que se muestra a continuación contiene personalizaciones recomendadas para el código de seguimiento en ambas páginas.

Dominio del sitio web principal: www.example.com

URL del blog: www.blog-hosting-service.com/myBlog

Para cualquier envío de formulario desde www.example-petstore.com al sitio web del carrito de compras, debes usar el método _linkByPost() para copiar los datos de tráfico y cookies de visitantes a través de HTTP POST al sitio del carrito de compras. El método _setAllowLinker() le indica al sitio de destino que lea los datos de las cookies de los datos de POST en lugar de la información de la sesión normal del usuario. De esta manera, puedes pasar el conjunto de datos de cookies de un dominio a otro y, por lo tanto, retener la sesión de visitante de tu tienda en línea al carrito de compras.

Del mismo modo, usa la función _link() para transferir datos del visitante en cualquier vínculo que vaya de la tienda en línea al carrito de compras.

Seguimiento en distintos iframes

En un sitio en el que la transferencia entre dominios se realiza abriendo una ventana nueva o incluyendo contenido en un iframe, deberás usar el método _getLinkerUrl() para transferir las cookies de visitantes y de campañas de un dominio a otro. Por ejemplo, supongamos que incluyes un formulario en un iframe alojado en www.my-example-iframecontent.com. Para transferir la información del visitante desde la página principal que aloja el iframe en www.example-parent.com, debes usar JavaScript para cargar el iFrame y pasar la información de la cookie con el método _getLinkerURL().

En el siguiente ejemplo, solo se muestra la función de vinculación y se supone que el seguimiento multidominio está configurado en los fragmentos de seguimiento para ambos dominios.

Cómo configurar el seguimiento de iFrame para Internet Explorer

El contenido con iFrame que se aloja en un dominio independiente del de la página principal se considera contenido de terceros. La configuración de privacidad predeterminada para Internet Explorer 6 y versiones posteriores no permite que los sitios web de terceros almacenen cookies en el sitio propio.

Esto significa que el seguimiento de Analytics para páginas con iFramed requiere una configuración especial para funcionar en Internet Explorer. Para las páginas web que se encuentran en el iframe, deberás configurar las preferencias de privacidad. Puedes configurar las preferencias de privacidad en las páginas alojadas mediante uno de los siguientes métodos:

  • Incluir un encabezado HTTP "Plataforma de preferencias de privacidad" (P3P) especial para las páginas del sitio incluido.
  • proporcionar un manifiesto XML de P3P para las páginas del sitio incluidas

Para obtener más información, consulta los siguientes recursos:

Seguimiento de un solo subdirectorio

Existen dos casos comunes para restringir el seguimiento de Analytics a un solo subdirectorio de un dominio más grande:

  • Solo tienes acceso a un subdirectorio de un sitio web más grande, como cuando usas un servicio de hosting de comercio electrónico.
  • Deseas limitar el seguimiento a un subdirectorio de un sitio web más grande, como cuando lanzas un proyecto en el sitio web de tu empresa, que también usa el seguimiento de Analytics.

Supongamos que tienes una vista (perfil) en tu cuenta de Analytics donde realizas un seguimiento de los datos de los visitantes hasta la presencia en línea, que es solo una parte de un host de sitio web más grande (como un servicio de blogs). Tu sitio está alojado en www.example.com/myBlog/. Solo quieres registrar los datos de visitantes y de campañas en el subdirectorio de /myBlog y no en ninguna otra página del dominio example.com. En este caso, también tienes acceso solo a las páginas web incluidas en ese subdirectorio.

Para configurar el seguimiento para tu tienda, debes usar la función _setCookiePath() en tu código de seguimiento de la siguiente manera:

Una vez configurado, tus informes mostrarán correctamente los datos de visitantes y de campañas solo para tu subdirectorio. Esto se debe a que la ruta de acceso de las cookies se establece en tu subdirectorio en lugar del directorio raíz de www.example.com, y tu vista (perfil) leerá y escribirá en un conjunto único de cookies solo para tu tienda.

En esta situación, se considera una práctica recomendada usar la función _setCookiePath(). De lo contrario, tus informes podrían tener dos impactos:

  • Su cuenta puede compartir otras cookies de la cuenta de Analytics establecidas en www.example.com.

    Esto significa que las estadísticas de los visitantes, como new vs returning, time on site y number of visits, podrían ser incorrectas, ya que las cookies de la sesión de los visitantes también podrían reflejar actividad en otras partes de www.example.com.

  • Es posible que tus informes reflejen detalles de campaña de otra parte del sitio.

    Por ejemplo, supongamos que un visitante hace clic en una campaña por correo electrónico que va a otro sitio con el mismo dominio: www.example.com/theirBlog. En este caso, la información de referencia en la cookie del visitante se establece en la campaña llamada Noticias más recientes en blogs. Luego, ese mismo visitante regresa directamente a tu sitio escribiendo www.example.com/yourBlog en el navegador y compra una suscripción a tu blog. Debido a que todas las demás referencias de campañas persisten en las visitas directas, verás la campaña Noticias recientes en blogs que genera ventas para tu suscripción. Esto se debe a que la cookie _utmz de tu tienda en línea no se estableció de forma única para tu ruta de acceso.

Si restringes las cookies de visitantes solo a tu ruta, los datos de la campaña y la sesión correspondientes a otra parte de www.example.com no se incluirán en los informes, ya que la ruta de acceso de las cookies está restringida. (Consulta la sección Cookies para obtener más información general sobre cómo los navegadores web leen las cookies).

Otras sugerencias sobre el subdirectorio

  • Si realizas un seguimiento del tráfico de visitantes y de referencias de un subdirectorio, te recomendamos configurar un filtro Incluir en el subdirectorio para garantizar que solo se muestre en el informe el contenido de ese subdirectorio. Consulte el artículo sobre filtros predefinidos en el Centro de ayuda para obtener más información.
  • Si configuras el seguimiento de subdirectorios en tu dominio, también debes asegurarte de que el seguimiento de Analytics esté inhabilitado para la ruta raíz (p.ej., /) y cualquier página debajo de ella. Por ejemplo, www.example.com/index.html no debería tener habilitado el seguimiento de Analytics si quieres realizar un seguimiento de los subdirectorios del sitio por separado. Si el seguimiento de la ruta raíz no está inhabilitado, se configurarán 2 conjuntos de cookies para una página en la que hayas configurado el seguimiento a nivel de ruta: uno para el subdirectorio y otro para el dominio de nivel superior.

Seguimiento de dos subdirectorios en el mismo dominio

Es posible que desee realizar el seguimiento de varios subdirectorios en un dominio donde no tiene acceso a las páginas del dominio más grande. Por ejemplo, supón que tienes una tienda en línea y un carrito de compras en el sitio de un proveedor de servicios:

  • www.example-commerce-host.com/myStore/
  • www.example-commerce-host.com/myCart/

Si quieres hacer un seguimiento de las sesiones de usuario y los datos de la campaña desde tu tienda hasta el carrito de compras, deberías utilizar dos métodos para lograrlo:

En el siguiente ejemplo, se muestran las partes clave del fragmento de código de seguimiento para realizar un seguimiento de las sesiones de usuario y los datos de la campaña desde tu tienda hasta el carrito de compras:

En este caso, se establece una cookie única para el dominio, limitada al primer directorio proporcionado, y los mismos datos de cookies también se copian en el segundo directorio proporcionado. Dado que ambos sitios se encuentran en el mismo dominio, no es necesario que modifiques ningún vínculo ni dato de formulario entre los dos directorios.

Componentes clave del seguimiento multidominio

En esta sección, encontrarás información detallada sobre los componentes clave y la mejor manera de usarlos para solucionar los problemas relacionados con la configuración del seguimiento multidominio.

Vistas (perfiles)

Cuando configures el seguimiento multidominio, asegúrate de hacer lo siguiente con tus vistas (perfiles):

  • Configura una vista principal (perfil) para tu dominio principal sin filtros.

    Dado que te convendrá usar vistas (perfiles) de una manera especial, para el seguimiento multidominio, te recomendamos que primero configures una vista principal (perfil) para tu dominio principal. Esta vista (perfil) no debe tener filtros agregados. De esta manera, siempre tendrás datos históricos de referencia para tu dominio principal a los que podrás consultar si cometes errores cuando configures filtros en la vista de seguimiento cruzado (perfil).

  • Crea una vista (perfil) especialmente para el seguimiento multidominio y vuelve a utilizar tu código de seguimiento.

    Una vez que configures una vista (perfil) y recuperes el código de seguimiento para tu dominio principal, utiliza el mismo código de seguimiento para todas las demás propiedades web. De esta manera, tu configuración se establecerá correctamente antes de que inicies el seguimiento multidominio y también tendrás datos históricos de todas las propiedades web. Si seguiste la recomendación de configurar vistas principales (perfiles), esto debería ser simplemente una cuestión de crear una vista adicional (perfil) para tu dominio principal con el mismo código de seguimiento proporcionado en la vista principal (perfil). Todas las demás propiedades web que desees vincular también deben tener el mismo código de seguimiento.

  • Modifica tu vista multidominio (perfil) con un filtro para mostrar el dominio completo en tus informes de contenido.

    Una vez que hayas establecido la vinculación de dominios, solo verás el URI de solicitud en los informes de contenido y no el nivel superior o el subdominio de una página determinada. Por ejemplo, en el caso de las visitas a las siguientes páginas:
    http://www.example.com/index.php y otra página en
    http://sub.example.com/more.php
    Los informes mostrarán lo siguiente:
    — index.php
    — more.php
    No podrás distinguir qué página es de qué dominio. Si deseas mostrar el dominio en los informes de páginas, configura un filtro para incluir todos los componentes de la URL de la página, de la siguiente manera:

    1. En la página Configuración de la vista (perfil), haz clic en el vínculo Agregar filtro.
    2. Selecciona Agregar filtro nuevo y asígnale un nombre al filtro.
    3. Elige Filtro personalizado y selecciona Avanzado en la configuración de Tipo de filtro.
    4. En la configuración Avanzada, haz lo siguiente:
      1. FieldA debe establecerse como Nombre de host.
      2. FieldB debe configurarse como URI de solicitud.
    5. Establece los valores para el campo A y el campo B en (.*), que es una expresión que captura todos los caracteres.
    6. Establece la opción Output To --> Constructor en Request URI y proporciona $A1$B1 como valor para esa opción.

    Tus informes ahora mostrarán lo siguiente:
    www.example.com/index.php
    sub.example.com/more.php
    De esta manera, se captará la parte www.example.com de la URL y se incluirá al comienzo de la URL de la página en la sección de informes de contenido.

Cookies: necesarias para la transferencia de datos de visitantes

Para que dos dominios compartan los mismos datos del visitante, como el tipo de sesión y de visitante, deben poder copiar o compartir la misma información de la cookie. Además, debes recordar lo siguiente:

Una sesión de un dominio solo se puede transferir a otro mediante un clic o un envío de formulario configurados correctamente, o bien por medio de _getLinkerURL.

El paso de los datos de la cookie a través de estos tres métodos vincula dos vistas de página en una sola sesión. Si un usuario visita de forma independiente dos sitios que realizan el seguimiento en la misma vista (perfil), por ejemplo, a través de un favorito, estas visitas se contarán en sesiones separadas. En este caso, los métodos de vinculación no se invocan y, por lo tanto, no hay forma de determinar la sesión de inicio para un usuario determinado.

Para entender realmente el seguimiento multidominio, es útil entender que las cookies se identifican a través de varios campos y que no se comparten entre dominios de forma predeterminada. Además, el uso compartido de cookies se desactiva automáticamente en Analytics. Esto se debe a que, en muchos casos, no es conveniente compartir la misma cookie entre dominios. Consulta el artículo Significancia de la identificación y el vencimiento de cookies en la Referencia de cookies. Además, Analytics agrega una verificación de integridad adicional a las cookies de forma predeterminada.

_setDomainName('yourDomainName')

Funcionamiento.
Este método establece el campo de dominio de la cookie en la cadena proporcionada en el parámetro. Con este método, puedes controlar el nombre de dominio que usa la cookie. SOLO tendrás que configurar la vinculación entre los dominios de nivel superior, ya que los subdominios compartirán las mismas cookies con sus elementos superiores.
Cuándo se debe utilizar.
Úsalo cuando quieras tratar los dominios principales y subdominios como una entidad y realizar el seguimiento en la misma vista (perfil). Úsalo también cuando quieras realizar un seguimiento de varios dominios de nivel superior Y sus subdominios. En este caso, deberás usar la vinculación entre los dominios de nivel superior, pero no entre los de nivel superior y sus subdominios.
Cuándo no se debe usar.
Si haces el seguimiento de un solo dominio, no necesitas configurar explícitamente el nombre de dominio.