Thu. Dec 12th, 2024

Configuración de cookies y seguimiento de subdominios en Common Analytics


¡Bienvenidos de nuevo mis amigos (al espectáculo que nunca termina)! Han pasado un par de semanas desde mi última avalancha de artículos y creo que ha llegado el momento de hacer algunos pruebas!

Primero lo primero, aquí hay una foto mía paleando nieve:

Y ahora volvamos al tema que nos ocupa.

Una de las cosas que parece ser un tema candente en Common Analytics es el seguimiento entre dominios. Realmente nunca me he enfrentado a la bestia de frente, ya que hay tanta riqueza excelentes artículos sobre eso por ahí. Sin embargo, me he lanzado al fondo con algunas cosas específicas, como marco flotante y subdominio seguimiento.

Quiero continuar donde lo dejé en el artículo sobre el subdominio y centrarme en algo realmente interesante pero complicado: configuración de cookies.

Primero, eche un vistazo a la guía oficial para desarrolladores para las cookies de Common Analytics. Es un excelente recurso para comenzar.

De lo que quiero hablar es de cuáles son las implicaciones de inconsistente configuración de campo, así como dejar la dominio de cookies campo fuera completamente de la configuración de su rastreador.

Te doy…redoble de tambores…¡mi épico subidón de azúcar, ejército de palomas, deslizamiento de tierra, Iron Man, lollapalooza, Han-shot-first, espectáculo-de-prueba-de-galletas-EXPLOSIÓN-MENTAL!

Lo siento.


incógnita


El boletín a fuego lento

Suscríbete al Boletín a fuego lento para recibir las últimas noticias y contenido de Simo Ahava en su bandeja de entrada de correo electrónico.

lo que sabemos

Empecemos por el principio (siempre es una buena thought). Esto es lo que probablemente sabemos sobre las cookies de Common Analytics.

  1. Common Analytics utiliza un único _Georgia cookie para establecer el usuario dimensión.

  2. Esta cookie almacena un único ID de cliente en sus dos últimos segmentos (GA1.2.12345.23456).

  3. De forma predeterminada, es decir, sin ninguna configuración, la cookie se escribe en el subdominio precise y todos sus subdominios anidados (.sub.area.com, .www.sub.area.com, .simo.guidelines.okay.sub.area.com compartirían la cookie escrita en .sub.area.com, pero www.dominio.com o dominio.com no lo haría).

  4. Al configurar dominio de cookies a autoo configurarlo manualmente con el nombre de dominio más alto posible (es decir, .dominio.com), todo Los subdominios pueden utilizar la cookie.

Espero que quede todo claro.

Por eso el “fragmento de seguimiento” de Common Analytics siempre tiene la recomendación de incluir 'auto' como tercer parámetro de la 'create' dominio. Eso es el equivalente a agregar el campo cookieDomain : 'auto' en el objeto rastreador:

ga('create', 'UA-12345-1', 'auto');
// is identical as
ga('create', 'UA-12345-1', {'cookieDomain' : 'auto'});

¡NOTA! La etiqueta Common Analytics en Google Tag Supervisor no ¡Agregue este campo de forma predeterminada! Las implicaciones de dejar este campo fuera son el foco de esta prueba, así que tengan paciencia.

la prueba

Quiero probar lo siguiente:

  1. ¿Qué pasa si 'cookieDomain' : 'auto' ¿Falta en tu rastreador y te mueves entre subdominios?

  2. ¿Qué pasa si hay varios? _Georgia cookies, cada una escrita en diferentes dominios

  3. ¿Cuál es la velocidad del aire de una golondrina sin carga?

Empecemos por el primero.

1. No 'cookieDomain' : 'auto' colocar

voy a buscar prueba.simoahava.comasegúrese de que no haya preexistentes _Georgia cookies y escriba el siguiente comando:

ga('create', 'UA-12345-1', {'title' : 'test1'});

Así que no dominio de cookies en cualquier lugar. Esto da como resultado una nueva _Georgia galleta, escrita en .prueba.simoahava.com:

También puedes ver dónde está escrita la cookie:

Eso está todo claro, ¿verdad?

A continuación, busco www.simoahava.comy ejecuta el mismo comando:

ga('create', 'UA-12345-1', {'title' : 'test1'});

Y esto es lo que veré:

La cookie en sí se establece en el dominio principal (sin www.):

Ahora, volvamos a prueba.simoahava.com y mira que pasa:

Esto es de esperarse, por supuesto. Vemos tanto la cookie escrita en el subdominio en el primer paso como la cookie escrita en el dominio principal en el segundo paso. La última cookie también está disponible aquí, ya que como la cookie se escribió en el dominio principal, también puede ser utilizada por todos los subdominios.

Esto tiene una implicación muy importante. Si no tienes 'cookieDomain' : 'auto'y el tráfico va del dominio principal a los subdominios, no hay ningún problema aquí. Dos diferentes _Georgia Las cookies seguirán existiendo en el subdominio, ya que tienen diferentes configuraciones de dominio, pero compartirán el mismo ID de cliente, gracias a una de las características principales de la biblioteca Common Analytics, que copia el ID de cliente de ambos preexistentes. _Georgia cookies y legado __utma galletas. Aquí hay un ejemplo en el que llegué por primera vez al dominio principal y luego ingresé al subdominio:

Sin embargo, si el tráfico llega al subdominio primeroy luego pasa al dominio principal, terminará con diferentes galletas _ga y diferentes ID de cliente en ambos dominios, por lo que el usuario también será diferente.

Esto es bastante significativo. Volveré a las implicaciones más adelante.

2. ¿Qué sucede si HAY varias cookies _ga?

Ahora bien, si terminas con múltiples _Georgia cookies, pueden pasar dos cosas:

  1. Comparten el mismo ID de cliente, es decir, el movimiento fue de un dominio de nivel superior a un subdominio y todo está bien.

  2. Tienen diferentes ID de cliente, es decir, el tráfico fue desde el subdominio a un dominio de nivel superior (o del mismo nivel).

El primer caso está bien. Todas sus etiquetas compartirán el mismo ID de cliente, no tendrá problemas con algunas etiquetas que se activan al iniciar nuevas sesiones o crear nuevos usuarios y podrá dormir tranquilo por la noche.

El segundo caso es problemático. Digamos que SÍ terminas con dos diferentes _Georgia cookies, y que es, al menos usted afirma que es, intencional. ¿Cómo eliges con qué cookie interactuarás con tus rastreadores?

Bueno, en realidad, es bastante sencillo. Cuando creas un rastreador, utilizará el que sea _Georgia galleta comparte el cookieDomain configuración del rastreador.

Permítame explicarle.

Digamos que ahora tienes dos diferentes _Georgia cookies, una escrita en .simoahava.com y otra escrita en .check.simoahava.com. Ahora estas en prueba.simoahava.comy desea utilizar el ID de cliente de la cookie escrita en este subdominio. Necesitas crear un rastreador, que escribiría la cookie en .check.simoahava.com si desea interactuar con la cookie. En otras palabras:

ga('create', 'UA-12345-1', {'title' : 'test1'});

Esto funcionaría, porque sin 'cookieDomain' : 'auto'la cookie se escribiría en .check.simoahava.com. Ahora bien, desde un _Georgia La cookie ya existe en .check.simoahava.com y se utiliza en todas las interacciones con el rastreador denominado prueba1.

Si desea interactuar con la cookie escrita en .simoahava.com, debe agregar la cookieDomain parámetro y asegúrese de que escriba la cookie en el dominio más alto posible:

ga('create', 'UA-12345-1', {'title' : 'test2', 'cookieDomain' : 'auto'});
// OR
ga('create', 'UA-12345-1', {'title' : 'test2', 'cookieDomain' : '.simoahava.com'});

Ambos harían lo mismo: intentar escribir el _Georgia cookie en .simoahava.com. Sin embargo, dado que esa cookie ya existe, el rastreador llamado prueba2 ahora se puede utilizar para interactuar con esa cookie en specific.

¡Uf! Se habla tanto de galletas que me hace gruñir el estómago.

Trascendencia

Ahora, hablemos de lo que significa todo esto. Dividiré esto en una pequeña sesión de preguntas y respuestas, que podría ayudar a interpretar los resultados.

P: ¿Debo configurar 'cookieDomain' : 'auto' en todas mis etiquetas y rastreadores?

R: Yo diría que, por defecto, . Tener la configuración activada en todas las etiquetas garantiza que se utilice el mismo ID de cliente en todos sus subdominios. Incluso si tiene etiquetas que recopilan datos de diferentes propiedades UA-XXXXX-Y, no importa que compartan el ID de cliente, ya que es solo una etiqueta que cada propiedad usa para asignar visitas al mismo usuario.

P: ¿Qué pasaría si sólo una de mis etiquetas tiene 'cookieDomain' : 'auto'pero los demás no?

R: Aún así deberías estar bien, siempre y cuando esa etiqueta se energetic en cada página. Básicamente, cuando se activa una etiqueta en la página, primero busca una etiqueta preexistente. _Georgia galleta. Si encuentra una, comprueba el dominio en el que está escrita la cookie y si coincide o no con la configuración del rastreador. Si la configuración coincide, entonces la Etiqueta simplemente usa esta cookie. Si la configuración no coincide, se creará una nueva _Georgia está escrito en el dominio precise, pero el ID de cliente aún se copia de la primera cookie.

Así, mientras uno La etiqueta en la página se activa con 'cookieDomain' : 'auto'el mecanismo de copia de ID de cliente garantiza que se pueda acceder al mismo ID de cliente en todos sus dominios.

P: ¿Qué pasa si no tengo el 'cookieDomain' : 'auto' ¿Pondiéndose en cualquier lugar?

R: En el mejor de los casos, nada. Esto requeriría que el tráfico sea siempre desde un dominio de nivel superior hacia su subdominio. De esta manera, el subdominio puede copiar el ID de cliente de la cookie del dominio de nivel superior.

Sin embargo, si el tráfico puede ser al revés, comenzando desde lo más profundo de la estructura del dominio y avanzando hacia arriba (o en paralelo), estás en problemas. Terminará con diferentes ID de cliente ya que las cookies no se comparten entre los dominios.

Odio repartir “mejores prácticas” porque no creo que existan, pero en este caso estamos hablando de una realidad tecnológica. Le recomiendo encarecidamente que siempre agregue el 'cookieDomain' : 'auto' campo a todas sus etiquetas y rastreadores. Si eso es exagerado, entonces asegúrese de que al menos una etiqueta cual es garantizado para disparar en todas las páginas tiene esa configuración. De esta manera, la ID del cliente se copiará y se transmitirá a través de los dominios.

La próxima vez escribiré algo más ligero, ¡lo prometo!

Related Post

Leave a Reply

Your email address will not be published. Required fields are marked *