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

En este documento, se describe una variedad de formas de recopilar visitas a varios dominios en una sola vista (perfil), como si fueran un solo sitio en lugar de dos separados. También se explica cómo hacer un seguimiento de ciertas partes de un sitio web, como los subdirectorios y el contenido iFrame. 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 del contenido y los datos de los 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 tanto dogs.example.com como de www.example.com, con datos que se muestran en la misma vista del informe (perfil)
  • Subdirectorios: Solo los visitantes del subdirectorio www.example.com/dogs en un informe separado como si fueran un solo sitio.
  • Carritos de compra de terceros: visitantes a tu tienda en línea y al 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 datos que se muestran en el mismo informe (perfil)
  • Contenido iFrame: datos de visitantes y de páginas vistas del contenido en un iFrame de otro dominio

En cualquiera de estos casos, deberá personalizar el código de seguimiento para realizar un seguimiento adecuado de los visitantes. Antes de hacer esto, es una buena idea leer cómo se tratan los dominios y directorios en una instalación predeterminada de Analytics.

Situaciones de seguimiento

En esta sección, se describe una variedad de situaciones de seguimiento ordenadas por los métodos más populares.

Seguimiento en varios dominios y subdominios

En este caso, es posible que desee realizar un seguimiento de dos dominios únicos y un subdominio. Por ejemplo, supongamos que tienes una tienda en línea y deseas hacer un seguimiento de los datos de visitantes y campañas de tu blog.

Seguimiento en varios dominios y subdominios

A continuación, se muestran personalizaciones de código de seguimiento clave para tres URL 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 a fin de 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 del dominio en el nivel superior del sitio del blog. De esta manera, si luego agregas subdominios para el sitio del blog, ese subdominio podrá compartir cookies con su superior y no tendrás que configurar llamadas vinculadas especiales entre ellas. Sin embargo, debes usar los métodos _link() y _linkByPost() para cualquier formulario o vínculo 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 administra un dominio y un subdominio, debe realizar modificaciones en el código de seguimiento a fin de compartir datos de los visitantes en ambos dominios.

Supongamos que desea realizar un seguimiento de las siguientes URL como una entidad única:

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

Para esta configuración, debería usar las siguientes personalizaciones de 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 al hecho de que estableciste el nombre del 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 tráfico entre un dominio único y un subdirectorio de un dominio diferente. Esto puede ocurrir cuando deseas realizar un seguimiento del tráfico entre tu sitio web y tu blog en línea, donde tu blog está limitado a un subdirectorio del servicio de blog. Las siguientes URL de ejemplo contienen personalizaciones recomendadas para el código de seguimiento en ambas páginas.

Dominio principal del sitio web: www.example.com

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

Para el envío de formularios de www.example-petstore.com al sitio web del carrito de compras, debe usar el método _linkByPost() a fin de copiar el tráfico y las cookies de visitantes mediante HTTP POST en el sitio del carrito de compras. El método _setAllowLinker() dirige al sitio de destino para que lea datos de cookies de los datos de POST en lugar de la información de la sesión de usuario normal. De esta forma, puede pasar datos de cookies establecidos en un dominio a otro y, por lo tanto, retener la sesión de visitante desde su tienda en línea hasta su carrito de compras.

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

Seguimiento en iFrames

En un sitio en el que la transferencia entre dominios se realiza abriendo una nueva ventana o incluyendo contenido en un iFrame, deberás usar el método _getLinkerUrl() para transferir cookies de visitantes y campañas de un dominio a otro. Por ejemplo, supongamos que incluyes un formulario en un iFrame alojado en www.my-example-iframecontent.com. A fin de 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 las cookies 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.

Configuración del seguimiento de iFrame para Internet Explorer

El contenido iFrame alojado en un dominio independiente de la página principal se considera contenido de terceros. La configuración de privacidad predeterminada de 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 de las páginas iFrame requiere una configuración especial para funcionar en Internet Explorer. Para las páginas web que residen en el iFrame, debes configurar las preferencias de privacidad. Puedes configurar preferencias de privacidad en las páginas alojadas mediante uno de los siguientes métodos:

  • Incluye un encabezado HTTP "Platform for Privacy Preferences" (P3P) especial para las páginas del sitio incluidas
  • proporcionar un manifiesto XML P3P para las páginas del sitio incluidas

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

Seguimiento de un subdirectorio

Existen dos casos comunes para restringir el seguimiento de Analytics a un único 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 inicias 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 en la que realizas un seguimiento de los datos de los visitantes hasta la presencia en línea, que es solo parte de un host de sitio web más grande (como un servicio de blog). Su sitio está alojado en www.example.com/myBlog/. Solo deseas registrar los datos de visitantes y campañas para el subdirectorio /myBlog, y no para ninguna otra página del dominio example.com. En este caso, solo tienes acceso a las páginas web incluidas en ese subdirectorio.

Para configurar el seguimiento de su tienda, deberá utilizar la función _setCookiePath() en su código de seguimiento de la siguiente manera:

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

En este caso, se recomienda usar la función _setCookiePath(). Si no lo hace, los informes pueden tener dos efectos posibles:

  • Puede compartir otras cookies de la cuenta de Analytics que estén configuradas 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 sesión de sus visitantes también podrían reflejar actividad en otras partes de www.example.com.

  • Los informes pueden reflejar detalles de la campaña de otra parte del sitio.

    Por ejemplo, supongamos que un visitante hace clic en una campaña por correo electrónico que dirige a otro sitio en 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 Noticias más recientes en blogs. Luego, ese mismo visitante regresa directamente a tu sitio. Para ello, escribe www.example.com/yourBlog en el navegador y compra una suscripción a tu blog. Dado que todas las demás referencias de campañas persisten durante las visitas directas, verás la campaña Noticias más recientes sobre blogs, la cual genera ventas para tu suscripción. Esto se debe a que la cookie _utm de tu tienda en línea no se configuró de forma exclusiva para tu ruta.

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

Otras sugerencias de subdirectorios

  • Si realiza un seguimiento del tráfico de visitantes y referencias de un subdirectorio, le recomendamos que configure un filtro Incluir en el subdirectorio para asegurarse de que solo se muestre el contenido de ese subdirectorio en el informe. Para obtener más información, consulte el artículo sobre filtros predefinidos en el Centro de ayuda.
  • Si configura el seguimiento de subdirectorios en su dominio, también debe asegurarse de que el seguimiento de Analytics esté inhabilitado para la ruta raíz (p.ej., /) y cualquier página inferior. Por ejemplo, www.example.com/index.html no debería tener habilitado el seguimiento de Analytics si quieres hacer 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 haya configurado el seguimiento a nivel de la ruta, uno para el subdirectorio y otro para el dominio de nivel superior.

Seguimiento en dos subdirectorios en el mismo dominio

Es posible que desee realizar un seguimiento de varios subdirectorios en un dominio donde no tiene acceso a las páginas del dominio más grande. Por ejemplo, supongamos 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 deseas realizar un seguimiento de las sesiones de usuario y los datos de la campaña de tu tienda al carrito de compras, deberías usar dos métodos para lograrlo:

El siguiente ejemplo muestra 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 de su tienda al 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 al segundo directorio proporcionado. Debido a que ambos sitios residen en el mismo dominio, no tendrás que alterar los vínculos ni los datos de formularios entre los dos directorios.

Componentes clave del seguimiento multidominio

Esta sección te ayudará a solucionar problemas relacionados con la configuración del seguimiento multidominio, ya que proporciona información detallada sobre los componentes clave y la mejor manera de usarlos.

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.

    Debido a que es recomendable usar las vistas (perfiles) de una forma especial para el seguimiento multidominio, primero se recomienda que configure una vista principal (perfil) para el dominio principal. Esta vista (perfil) no debe tener filtros agregados. De esta manera, siempre tendrás datos históricos de referencia del dominio principal a los que puedes hacer referencia si cometes errores cuando configuras los filtros en la vista de seguimiento cruzado (perfil).

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

    Después de configurar una vista (perfil) y recuperar el código de seguimiento para tu dominio principal, usa el mismo código de seguimiento para todas las demás propiedades web. De esta manera, se establecerá correctamente la configuración antes de iniciar el seguimiento multidominio y, además, tendrás datos históricos de todas las propiedades web. Si seguiste la recomendación para 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 que se proporciona en la vista principal (perfil). Todas las demás propiedades web que desee vincular también deben tener el mismo código de seguimiento.

  • Modifique la vista multidominio (perfil) con un filtro para mostrar el dominio completo en los informes de contenido.

    Una vez que hayas establecido la vinculación de dominio, solo verás el URI de la solicitud en los informes de contenido y no el nivel superior ni el subdominio de una página determinada. Por ejemplo, para 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. Para mostrar el dominio en los informes de páginas, configura un filtro a fin de incluir todos los componentes de la URL de la página, de la siguiente manera:

    1. En la página Ver (perfil) de la configuración, haga clic en el vínculo Agregar filtro.
    2. Elija Agregar filtro nuevo y asígnele un nombre al filtro.
    3. Elija Filtro personalizado y seleccione Avanzado en la configuración de Tipo de filtro.
    4. En Configuración avanzada, haz lo siguiente:
      1. FieldA debe estar configurado como Hostname
      2. FieldB debe estar configurado 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 el valor para esa opción.

    Ahora, tus informes mostrarán lo siguiente:
    www.example.com/index.php
    sub.example.com/more.php
    Esta acción capturará la parte www.example.com de la URL y la incluirá al comienzo de la URL de la página en la sección de informes de contenido.

Cookies: necesarias para transferir datos de visitantes

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

Una sesión de un dominio solo se puede transferir a otro dominio mediante un clic o un formulario configurado correctamente, o mediante _getLinkerURL.

La transferencia de los datos de las cookies a través de estos tres métodos vincula dos páginas vistas 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 marcador, estas visitas se seguirán registrando en sesiones separadas. En esta situación, los métodos de vinculación no se invocan y, por lo tanto, no hay forma de determinar la sesión inicial para un usuario determinado.

Para comprender realmente el seguimiento multidominio, es útil comprender que las cookies se identifican mediante 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. Consulte Importancia de la identificación y caducidad de las cookies en la Referencia de cookies. Además, Analytics agrega una verificación de integridad adicional a las cookies de forma predeterminada.

_setDomainName('suNombredeDominio')

Qué hace.
Este método establece el campo de dominio de la cookie en la string 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 dominios de nivel superior porque los subdominios compartirán las mismas cookies con sus superiores.
Cuándo usarla
Usa esta opción cuando desees tratar los dominios superiores y secundarios como una entidad y realizar un seguimiento en la misma vista (perfil). Úsalo también cuando quieras hacer un seguimiento de varios dominios de nivel superior Y sus subdominios. En este caso, deberás vincular entre los dominios de nivel superior, pero no entre los de nivel superior y sus subdominios.
Cuándo no usarlo
Si realizas el seguimiento de un solo dominio, no necesitas configurar el nombre de dominio de forma explícita.