Alcance en ‘Google Analytics’ Las dimensiones personalizadas se refieren a cómo se extiende el valor de la dimensión personalizada a todos los resultados en el mismo ámbito.
Golpear– y productoLas dimensiones personalizadas de ámbito se aplican solo al hit determinado; no se extienden a ningún otro hit en la sesión o por el mismo usuario.
Sesión-Las dimensiones personalizadas con ámbito de aplicación aplican el último valor enviado durante la sesión a todo los hits en esa sesión.
Usuario-Las dimensiones personalizadas con ámbito de aplicación aplican el último valor establecido durante la sesión a todo Los hits en la sesión Y a todos los futuros hits del mismo cliente hasta que se envíe un nuevo valor.
Hasta ahora, tenía la impresión de que Usuario-Las dimensiones personalizadas con ámbito nunca podrían ser desarmadoporque pensé que no period posible enviar un valor “nulo” o “vacío” a una dimensión personalizada. análisis.js La biblioteca, utilizada por GTM para Common Analytics internet y en página, evita que se envíen valores nulos con dimensiones personalizadas (pero no cadenas vacías), por lo que este problema nunca se manifestó en mis implementaciones.
Sin embargo, enviar hits con Protocolo de medición o mediante el uso del SDK heredados de Google Tag Supervisor para iOS/Android Puede que te encuentres con este problema. Así es como se ve en los informes:
Me encontré con este problema mientras miraba algunos datos erráticos de un cliente. Por algún motivo, parecía que una dimensión personalizada con ámbito de usuario que se había configurado en una sesión ya no estaba disponible en una sesión posterior. En la imagen de arriba, puedes ver cómo se ve esto.
Los datos corresponden a un único usuario que tuvo dos sesiones sucesivas, con unas cuatro horas de diferencia. La primera sesión, a las 10:49, tuvo dos vistas de pantalla y se podían consultar estos datos con la dimensión personalizada de ámbito de usuario, que devolvía el valor b
.
Luego, en la última sesión con solo una vista de pantalla, ya no podría consultar esta dimensión personalizada con alcance de usuario.
incógnita
El boletín informativo de Simmer
Suscríbete a la Boletín informativo de Simmer ¡Para recibir las últimas noticias y contenidos de Simo Ahava en tu bandeja de entrada de correo electrónico!
Cómo enviar un parámetro sin un valor
Si estas usando Protocolo de mediciónPuedes reproducir esto fácilmente. Todo lo que tienes que hacer es copiar un hit existente de tu sitio internet, que incluye una dimensión personalizada con alcance de usuario, y reenviarlo reemplazando el valor de la dimensión personalizada por nada.
Digamos que la solicitud originalmente tenía estos parámetros:
&cd5=web page&cd6=logged-in&cd7=this-user-id&cd8=hey
Aquí, dimensión &cd7
está limitado al usuario en Google Analytics, por lo que si este fuera el último hit enviado en la sesión, el usuario tendría el valor this-user-id
hasta que se envíe otro valor válido a la dimensión personalizada.
Sin embargo, si ahora copio esta solicitud de acceso y reemplazo la parte relevante con esto:
&cd5=web page&cd6=logged-in&cd7&cd8=hey
Puedes ver cómo eliminé el valor del parámetro, pero Todavía incluyo el parámetro en la cadena de consulta. (también puedes utilizar &cd6=logged-in&cd7=&cd8=hey
y tendrá el mismo resultado). Ahora, el valor se envía a Google Analytics y, esencialmente, nulos el valor de la interfaz de informes de GA, lo que significa que ya no puede consultar la dimensión personalizada con ámbito de usuario de este usuario.
En BigQuery, esto se manifiesta de la siguiente manera:
Como puede ver, hay varios índices de dimensión personalizada con cadenas vacías como valores. Si alguno de ellos corresponde a una dimensión personalizada de ámbito de usuario o de sesión, se restablecerá cualquier valor anterior que tuviera este campo.
Dónde está el problema
Naturalmente, la mayoría de la gente utilizará GTM y GA para la internet, por lo que este problema nunca se manifestará.
Sin embargo, Administrador de etiquetas de Google SDK heredados (iOS y Androide) tienen una característica peculiar.
Si ha definido una variable de capa de datos en su etiqueta de Google Analytics y esa clave de capa de datos no se completa con un valor cuando se activa la etiqueta, entonces el SDK enviará automáticamente el parámetro sin un valor, por lo tanto anulando cualquier dimensión personalizada con ámbito de usuario o sesión que reciba estos parámetros vacíos.
Aquí puede ver un ejemplo de cómo se ve una solicitud a GA cuando se usa la etiqueta Common Analytics regular en el SDK de iOS heredado. Como puede ver, hay un montón de dimensiones personalizadas (en un círculo rojo) que no tienen ningún valor. Estas son dimensiones que no tenían ningún valor en TAGDataLayer
cuando se envió el golpe.
Este problema es no presente en el Último SDK de GTM (Firebase)lo cual es bueno, por supuesto.
Además, no probé si este problema está presente si se usa el SDK nativo de Google Analytics. Me imagino que esporque el SDK GTM heredado utiliza el SDK de servicios de Google Analytics para enviar los hits a GA.
Qué significa esto
Esto tiene dos implicaciones.
Primerosi estás usando el SDK heredados de Google Tag Supervisor Y lo más possible es que el SDK del servicio Google AnalyticsAdemás, es posible que cualquier dimensión personalizada con ámbito de usuario o de sesión tenga datos corruptos.
Sería una suposición justa hacer eso Si la clave no tiene un valor en la capa de datos, la clave no se incluye en el hito eso Por lo menos, un parámetro sin valor NO anulará un valor establecido previamentepero estas suposiciones son, según mis hallazgos, equivocado.
Por lo tanto, deberá replantearse su enfoque de implementación, tal vez asegurándose de que las etiquetas que deben enviar dimensiones personalizadas con alcance de usuario y sesión no se activen a menos que las variables de la capa de datos se resuelvan en valores adecuados. Esto podría significar la creación de nuevas etiquetas en su contenedor.
Segundoesto también puede ser un cosa buenaHay ocasiones en las que es necesario restablecer las dimensiones personalizadas. Por ejemplo, si está utilizando una dimensión personalizada con alcance de usuario para almacenar Información experimental de las pruebas A/BEs posible que desee restablecer estos campos para los usuarios que participaron en una prueba anterior pero que ya no están incluidos en una prueba que se está ejecutando actualmente. Ya sabe, solo para mantener baja la cantidad de ruido en sus informes.
Para hacer esto, podría escribir un código que verifique si el usuario está incluido en un experimento precise y, si no, enviar la dimensión sin un valor.
También puedes hacerlo fácilmente en la Net. Solo tienes que establecer el valor de la dimensión en una cadena vacía:
ga('tracker.set', 'dimension25', '');
// or
ga('ship', 'occasion', 'resetDimension', 'reset', {dimension25: ''});
Si utiliza Google Tag Supervisor para la Net, es un poco más difícil, ya que no puede configurar campos vacíos. Sin embargo, es bastante fácil crear una variable de JavaScript personalizada que devuelva una cadena vacía:
La variable JavaScript personalizada se vería así:
operate() {
return '';
}
Reflexiones finales
Creo que es bien que tenemos la opción de restablecer un valor de dimensión personalizado. Y sí, sé que técnicamente no es así. Reiniciando el valor, pero más sobre cómo explotar una característica de la interfaz de informes de Google Analytics que le impide consultar dimensiones personalizadas con valores vacíos.
Sin embargo, creo que es malo que los SDK móviles (Firebase excluido) lo hacen automáticamente. Siempre es confuso cuando Google Tag Supervisor para aplicaciones difiere de cómo funciona en la internet, y este es otro ejemplo de ello. En lugar de eliminar el parámetro de las solicitudes si no se encuentra un valor válido, como ocurre en la internet, el parámetro se envía con un valor vacío.
No espero que esto se solucione en los contenedores heredados, ya que se espera que dejen de interferir con Firebase, y esta es ciertamente otra razón más para actualizar su configuración.
Probablemente deberías revisar tus datos para detectar este fenómeno, especialmente si estás recopilando datos de aplicaciones mediante uno de los SDK heredados. Si tienes GA360 y acceso a las exportaciones de BigQuery, puedes consultar los campos de dimensión personalizada que tengan una cadena vacía como valor.
En la interfaz de usuario de Google Analytics, originalmente encontré este problema al crear un segmento donde incluyo usuarios que tienen un valor válido para una dimensión personalizada con ámbito de usuario, pero excluyo sesiones que no tienen un valor válido.
Este segmento incluiría entonces datos de usuarios con sesiones que SÍ tienen un valor válido y sesiones que NO tienen un valor válido. Después de eso, es cuestión de usar el informe del Explorador de usuarios y profundizar en los recorridos de usuarios individuales para ver si las sesiones sin valor llegaron después aquellos que tenían un valor válido.