De vuelta a los malditos conceptos básicos. Hace casi dos años, escribí un artículo en dos partes sobre cómo divertirse con Administrador de etiquetas de Google: Parte 1y parte 2. La primera parte tuvo un buen ejercicio para rastrear errores de JavaScript como eventos de Google Analytics, utilizando la etiqueta “JavaScript Error Listener” publicada recientemente.
Bueno, eso fue en GTM V1. Ahora hemos estado navegando sin problemas con la nueva y maravillosa interfaz durante más de un año y es hora de actualizar algunos de estos ingeniosos trucos. en esto #GMTConsejos publicación, le mostraré cómo realizar un seguimiento de los errores de JavaScript no detectados en la nueva interfaz y, además, le daré algunos consejos sobre el proceso normal.
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.
Consejo 43: Realice un seguimiento de los errores de JavaScript como eventos
En realidad, el proceso es realmente sencillo. Mucho más fácil que en la interfaz anterior de Google Tag Supervisor.
Por cierto, no atrapado se refiere a un error que no ha sido capturado ni manejado por ninguno de los scripts de la página. La forma más común de detectar un error es utilizar strive...catch
bloques alrededor de su código, que capturan cualquier error que surja en el contexto donde tiene el bloque. Si se produce un error sin haber sido detectado de ninguna manera, se activará el activador de error de JavaScript. ¡Por lo tanto, también es una buena manera de auditar sus métodos actuales de detección de errores!
De todos modos, comience por asegurarse de que las variables integradas estén activadas.
Si tiene curiosidad acerca de estas variables integradas, consulte la sección correspondiente de mi Guía de variables para Google Tag Supervisor.
A continuación, dirígete a Desencadenantesy crea uno nuevo:
Voy a dejar que el activador se energetic en “Todos los errores de JavaScript”, pero asegúrese de leer hasta el ultimate de esta publicación para obtener sugerencias sobre esta selección.
Finalmente, necesitas una etiqueta de evento de Google Analytics, que recopila y concatena toda esta información. Esto es lo que uso:
Un resultado de ejemplo usando esta configuración sería algo como:
Categoría de evento: Error de JavaScript
Acción del evento: Error de referencia no detectado: la aparición no está definida
Etiqueta de evento: 1255: https://www.simoahava.com/scripts/bundle.js
Estoy enviando el evento como No interacción: verdaderoporque no es una interacción del usuario y no quiero que se cuente como tal.
¡Y eso es todo por la implementación!
Ahora bien, hay algunas cosas que quizás quieras considerar al implementar esto en tu propio sitio internet. El próximo capítulo abordará estas cuestiones.
Consejos
El seguimiento de errores de JavaScript puede ser una experiencia bastante bipolar. Por un lado, es simplemente una buena y sólida actitud de desarrollador querer saber qué está fallando o qué ya está roto en su sitio. Por otro lado, puede provocar una avalancha de eventos en su perfil de Google Analytics, lo que provocará que las sesiones alcancen sus límites de visitas y graves problemas de muestreo. Así que aquí tienes un par de consejos para gestionarlo todo.
1. Realice un seguimiento de los errores como objetivos de Google Analytics
“Seguimiento de los ERRORES como METAS, ¿qué ha estado fumando?” Te oigo exclamar. Sí, no es un negocio meta, pero las metas también pueden ser negativo objetivos. La razón por la que estoy interesado en esta meta negativa en specific es porque quiero ver una Tasa de conversión para sesiones con errores de JavaScript. Esto me permitirá realizar todo tipo de análisis interesantes sobre cómo fluctúan las tasas de error con el tiempo. Para configurar el objetivo, puede utilizar las siguientes configuraciones:
A continuación, puede crear un Alertaque le envía un correo electrónico cada vez que la cantidad de errores de JavaScript aumenta significativamente en su sitio:
Ahora recibirá un correo electrónico cada vez que haya un aumento significativo en la cantidad de errores de JavaScript registrados en su sitio.
2. Utilice entornos o el modo de depuración
Seguimiento cada error de JavaScript no detectado puede provocar una avalancha de éxitos. El sitio internet moderno es mejor conocido por la cantidad de errores que genera, no por la elegante interfaz de usuario o el nuevo e increíble marco que utiliza. Para mantener bajo el número de errores, es posible que desee delimitarlos para que solo se activen en un entorno específicoo cuando esté en el modo de depuración. Por ejemplo, podría permitir que el activador de error funcione solo en el entorno de prueba.
De esta manera, sólo se registrarán los errores provocados por sus evaluadores y desarrolladores. La desventaja, por supuesto, es que no es una configuración auténtica y no importa cuánto pruebes y depures, siempre te perderás algunas cosas.
3. Agregar muestreo guide
Otra forma de evitar que se envíen todos los errores es muestrear manualmente las visitas que se envían a Google Analytics. Por ejemplo, podría dejar que el disparador solo se energetic en el 50% de los errores registrados. Puede utilizar la variable incorporada de números aleatorios aquí:
El truco consiste en activar el disparador solo cuando la variable de número aleatorio devuelve un número que termina en 0, 1, 2, 3 o 4. Eso es el 50% de los números posibles en los que puede terminar.
Naturalmente, la desventaja aquí es que es posible que se pierdan algunos errores atípicos, que sólo aparecen de vez en cuando. Pero aún así deberías captar la mayoría de los más importantes.
4. Error de secuencia de comandos
Si su sitio utiliza archivos JavaScript cargados desde redes de distribución de contenido externas, los mensajes y números de línea de los errores enviados en estos scripts externos no se exponen en el navegador. Esta es una realidad con la que tendrás que trabajar. No hay forma de identificar dónde y qué error se produjo, ya que el navegador solo enviará el anodino “Error de secuencia de comandos”. mensaje con un número de línea de 0. Sin embargo, la URL del script aún está expuesta y puede usarla para limitar los posibles errores.
Es una buena thought alojar tantos scripts como sea posible en su propio sitio internet. No solo sabrá más sobre los errores que se generan, sino que además estar subordinado a una CDN externa puede presentar problemas de seguridad, si el tercero determine agregar algún código malicioso o peligroso a la biblioteca que está utilizando (o si re pirateado).
Resumen
Espero que este consejo haya sido útil. Los errores de seguimiento son una de las formas de asegurarse de que su sitio internet ofrezca una experiencia optimizada a sus visitantes. Google Analytics proporciona una excelente herramienta para rastrear estos errores, porque también le permite crear segmentos de sesión y de usuario en torno a eventos de error. Con esos segmentos, puede comenzar a analizar el impacto comercial actual de los errores generados en el sitio.
Un error en el embudo de pago del comercio electrónico puede ser destructivo para su negocio, y el uso de Google Analytics para su detección puede ayudarlo a controlar todo antes de perder demasiado dinero.