Esta es una característica realmente interesante para Google Analytics recopilación de datos, de la que he oído muy, muy pocos rumores. Es una forma de depurar todas y cada una de las visitas enviadas al punto ultimate de Google Analytics en https://www.google-analytics.com/acquire
.
Con toda simplicidad, sólo necesita copiar la URL completa de la solicitud HTTP en su portapapeles, pegarla en un navegador net y agregar /debug
entre el nombre de host y /acquire
.
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.
Algunas palabras sobre el Protocolo de Medición
Demos un rápido paso atrás y recordemos una cosa importante. Cada vez que envías un resultado a Google Analyticsya sea a través de SDK de aplicaciones móviles, Analytics.js en su sitio net o mediante solicitudes HTTP arbitrarias, estás usando el “Protocolo de medición“. En otras palabras, MP no es un método discreto y aislado de transferencia de datos, sino más bien el protocolo subyacente que todo Los SDK y las bibliotecas se utilizan como método para enviar datos de carga útil a GA.
Entonces, cuando escuche una discusión como esta:
JANE: Simplemente configuremos el ga('ship'...)
comandos en la página para incorporar esa característica. JACK: No, usemos el Protocolo de medición en su lugar.
En realidad están hablando de lo mismo. Sin embargo, ¿qué es Jack? probablemente a la que nos referimos es una solicitud HTTP creada manualmente al /acquire
punto ultimate, utilizando cualquiera de los millones de formas diferentes de hacerlo. Cuando usas el ga('ship'...)
sintaxis, te estás comunicando con el análisis.js biblioteca y abstraer el proceso de creación de solicitudes HTTP con una sintaxis abreviada simplificada.
Puede verificar esto navegando a un sitio net habilitado para Common-Analytics, abriendo las herramientas de depuración del navegador y observando las solicitudes de purple que envía el sitio:
¿Por qué es esto significativo? ¿Por qué tengo objeciones sobre la semántica? Bueno, por un lado, yo amar ser quisquilloso. Pero también, especialmente con todo el fenómeno de spam de referenciala gente ha estado condenando el Protocolo de medición porque introduce un lugar abierto y no autenticado para enviar spam a un perfil de informes de Google Analytics.
Bueno, la razón por la que está abierto y no autenticado es porque su sitio net depende del mismo protocolo. Si agregara una capa de autenticación allí, tendría que hacerlo en el lado del servidor, ya que un spammer podría simplemente visitar su sitio, copiar la solicitud de carga útil y enviarla como spam hasta que caduque la autenticación. Además, la autenticación agregaría latencia y eso afectaría los informes en tiempo actual, así como el tiempo para que los datos ingresen a sus informes.
Pero me estoy desviando. Volvamos al tema.
Usando el depurador
Como mencioné, esto realmente no se ha anunciado, por alguna extraña razón, pero está ahí. De hecho, incluso hay un pagina de soporte para esta característica.
Así que volvamos al ejemplo de la herramienta de desarrollo del navegador y a inspeccionar la solicitud de purple para /acquire
. Copie la URL de solicitud completa (en Chrome es clic derecho => Copiar dirección de enlace según la solicitud) y péguelo en una nueva ventana del navegador.
Si ahora presiona Enter, su navegador simplemente enviará la solicitud a GA. Sin embargo, antes de presionar Enter, agregue /depurar en la URL, entre el nombre de host y /acquire
entonces se ve así:
Y ahora presione Enter. Deberías ver la respuesta en tu navegador net:
Dado que está copiando una solicitud enviada por su sitio net, debe esperar que sea válida. Si no es así, ¡comience a trabajar para solucionarlo!
Por qué es útil
Bueno, por un lado, puedes depurar tus visitas y ver si hay algún problema con ellas. Los errores comunes incluyen cuando tienes un valor de campo incorrecto en tu código o cuando olvidas agregar un campo que es obligatorio. Por ejemplo, estableciendo Valor del evento a una cadena en blanco o un número decimal devolvería un error, ya que si el campo está en la solicitud, siempre debe ser un número entero.
Otro buen caso de uso es cuando realmente estás usando el Protocolo de medición en tus configuraciones personalizadas. el depurador regresa un objeto de respuesta, lo que significa que puede depurar su configuración sin enviar datos a Google Analytics. Al analizar la respuesta, puede identificar fácilmente si su carga útil personalizada está funcionando o no.
Sé que estoy en el campo de los geek con esto, pero esta característica definitivamente contiene un kilotón de increíble en un espacio pequeño. Este es un perfecto manera de probar sus configuraciones sin enviar datos reales a Google Analytics, y el objeto de respuesta tiene mucha información, toda la cual falta en la solicitud actual a /acquire
.