Real User Monitoring (RUM) es una técnica de prueba que recopila y analiza las interacciones del usuario con las páginas del sitio web o la aplicación.
Es una solución de monitoreo pasivo que implica recopilar datos cuando las páginas comienzan a cargarse y continúa haciéndolo como visitante. navega por el sitio web. Esto proporciona información sobre cómo los visitantes reales experimentan el sitio, incluido el rendimiento según el país, el navegador, el dispositivo y otras variables del usuario.
En la práctica, el Herramienta de ron Observará constantemente las interacciones de un usuario con un sitio web o aplicación mientras analiza la disponibilidad, funcionalidad y capacidad de respuesta de los diferentes componentes y servicios. Analiza la experiencia del usuario verificando métricas como la ruta de la transacción, el tiempo de carga, la capacidad de respuesta y otras, lo que le permite identificar los componentes que están degradando el rendimiento y los que requieren optimización.
En consecuencia, los administradores o desarrolladores pueden identificar y abordar los problemas que enfrentan los usuarios, como páginas lentas, enlaces que funcionan mal, retrasos en la red debido a regiones geográficas, problemas de incompatibilidad del navegador, etc.
Parte de la información que muestra RUM incluye;
- Rendimiento de las páginas supervisadas, incluidos los componentes de carga más lenta
- Páginas a las que accede un usuario, acciones y si hay algún problema
- Tipos de usuarios con la mejor experiencia, así como aquellos que encuentran problemas como respuestas lentas junto con datos específicos del usuario, como ubicaciones, dispositivos, navegadores y tipos y versiones de SO
- Si las últimas actualizaciones, actualizaciones o cambios de código están afectando la experiencia del usuario
Synthetic Testing & RUM
El rendimiento del sitio web es una parte fundamental de la experiencia del usuario, ya que casi todos los visitantes esperan una página de carga rápida y una navegación fluida. Un sitio web con un rendimiento deficiente mantendrá alejados a los visitantes y usuarios, de ahí la necesidad de supervisar y abordar cualquier problema de rendimiento.
Según un estudio reciente, más del 50% de los usuarios de dispositivos móviles suelen abandonar un sitio web o una aplicación cuando tarda más de 3 segundos en cargarse. De estos, es posible que alrededor del 40% de los visitantes insatisfechos nunca regresen. Como tal, monitoreo del sitio web es fundamental para garantizar que cumpla con las expectativas del usuario.
Hoy en día, existe una amplia gama de herramientas de prueba de sitios web que brindan a los administradores y propietarios de negocios información sobre diversas métricas de rendimiento, disponibilidad, tiempo de carga y otros.
Estas soluciones incluyen pruebas sintéticas y monitorización de usuarios reales. Las pruebas sintéticas analizan el sitio web basándose en scripts de software automatizados o robots que imitan las acciones del usuario. Por otro lado, el RUM analiza las actividades de los usuarios cuando inician sesión e interactúan con páginas web o aplicaciones web.
En el mundo real, las acciones y la experiencia del usuario son dinámico e impredecibleDe ahí la necesidad de ver cómo los servicios web responden a varias solicitudes en diferentes condiciones.
Por ejemplo, en un sitio web de comercio electrónico, un usuario puede tener un problema con el método de pago que puede deberse a la ubicación u otras razones. Si falla, el desarrollador necesita averiguar qué pasará si el usuario hace clic en un enlace inesperado, un botón de retroceso, etc. (es decir, ¿qué pasará con el carrito?).
Las herramientas de monitoreo de usuarios reales brindan información sobre cómo el visitante real interactúa con el sitio web, mientras que las pruebas sintéticas brindan una evaluación similar de lo que experimentará un usuario esperado.
Need for RUM
La mayoría de los sitios web y aplicaciones actuales se han convertido en sistemas dinámicos distribuidos en diferentes tecnologías que cambian a diario. Muy a menudo, algunas actualizaciones, mejoras o modificaciones de código pueden afectar el rendimiento de algunos o todos los usuarios. Para asegurarse de que los cambios no degraden el rendimiento, es necesario supervisar los componentes del sitio web y solucionar cualquier problema.
A medida que los sitios web crecen en tamaño y audiencia, también aumenta la cantidad de ubicaciones y la variedad de dispositivos, sistemas operativos y navegadores. Y cada uno de ellos tiene un impacto en la experiencia del usuario. Analizar cómo cada uno de los visitantes interactúa con las páginas del sitio web o las aplicaciones proporciona información útil y una forma de identificar áreas o componentes que requieren atención u optimización.
Si bien existen varias herramientas de prueba web, el RUM proporciona un mejor análisis de la ruta de transacción del usuario en función de las diversas métricas únicas. Es particularmente útil para detectar problemas de usuarios que pueden surgir después de actualizaciones de hardware y software, actualizaciones, cambios de código, modificaciones de sitios web, cambios de red, etc.
Benefits of RUM
Este monitoreo permite a los administradores del sitio web ver cuándo y dónde ocurre la degradación del rendimiento, el tráfico en este momento, la métrica afectada y más.
Las principales ventajas de la monitorización de usuarios reales incluyen;
Proporcionar información sobre cómo los usuarios reales interactúan y utilizan la aplicación. Además de determinar las oportunidades de optimización, el RUM es útil para determinar las futuras necesidades de actualización o mejoras.
- Determina la distribución geográfica de los usuarios y cómo la aplicación o las páginas responden a las solicitudes de diferentes regiones.
- Establecer el uso real por parte de usuarios reales; esto incluye determinar cómo se utiliza la red, el servidor y otros recursos en función de los usuarios reales.
- Obtenga visibilidad completa del sitio web, por lo tanto, identifique y aborde los problemas de rendimiento más rápido
- Encuentre la página de alto rendimiento, vea cómo responden las diferentes funciones y resuelva los problemas con los componentes lentos.
- Elimina los puntos ciegos y, por tanto, mejora la experiencia del usuario y el servicio
- Rastree la ruta de transacción de los visitantes y vea en qué punto ocurren los problemas, por lo tanto, una resolución más rápida
How does RUM Work?
La solución RUM utiliza un conjunto de herramientas basadas en cliente o servidor, como scripts de prueba, agentes y rastreadores de red para verificar los componentes del sitio web a medida que los usuarios interactúan con las páginas o la aplicación.
A medida que los visitantes navegan por el sitio web o interactúan con las páginas, el agente escucha todo el tráfico mientras recopila el rendimiento, la participación y otras métricas útiles.
- Las métricas de rendimiento incluyen tiempos de carga de la página, capacidad de respuesta, uso de ancho de banda, etc.
- Métricas de participación como tasas de rebote, conversiones y más.
- Métricas específicas del usuario, como la ubicación de la que proviene el usuario, el dispositivo, el tipo y la versión del navegador, la velocidad del operador y otras variables que influyen en la experiencia del usuario.
Una vez que el agente recopila los datos para el usuario, los envía a una plataforma de análisis donde se clasifican y organizan según parámetros definidos. Luego, la solución representa el análisis en formatos fáciles de entender y procesables, como cuadros, barras, gráficos y otras visualizaciones.
Durante el proceso de monitoreo, la herramienta RUM sigue los siguientes pasos para recopilar los datos de la experiencia del usuario.
- Cargando el guión: Esto inyecta una pequeña secuencia de comandos en las etiquetas de cabecera de las páginas para supervisar las páginas a medida que se cargan.
- Grabación: El script recopila datos de rendimiento relevantes a medida que la página supervisada continúa cargándose. Esto incluye la página, información de tiempo, componentes, etc.
- Enviar datos: Una vez que la página se cargue por completo, el script enviará los datos recopilados a un servidor.
- Procesamiento: Los servidores luego procesarán los datos y extraerán el entorno del usuario, los datos de rendimiento y otra información relevante que luego guardarán en una base de datos. Esto también identificará lentitud, errores, problemas de navegación y otros problemas para cada página y usuario.
- Agregación: Para generar informes procesables, el servidor organiza los datos recibidos en función de variables como la ubicación, las páginas visitadas, el sistema operativo del tipo de dispositivo y los tipos y versiones del navegador. Esto hace que sea más fácil ver las páginas, la disponibilidad y el rendimiento en función de los diferentes dispositivos, navegadores y regiones de los usuarios.
- Alertando: Una vez que la herramienta RUM identifica un problema crítico, puede alertar a los relevantes para que tomen medidas.
Algunas herramientas organizan los datos en vistas de página, mostrando detalles de cada página. También muestra todas las páginas vistas sucesivas durante una sola visita para cada usuario, además de otras acciones. También tienen opciones para clasificar los datos por detalles como la URL, las visitas a la página y el tiempo de visita, y cualquier otra información específica del usuario, como el dispositivo, el navegador, la región, etc.
Data Collection Method
Existen varias técnicas de RUM con diferentes características y métodos de implementación. En la mayoría de los casos, la elección de la herramienta o método a utilizar depende de las necesidades de seguimiento, presupuesto, escala, informes, etc. Las herramientas comunes se basan en una de las siguientes técnicas de recopilación de datos.
- Recopilación de datos del lado del servidor mediante cookies
- Lado del navegador usando JavaScript o agentes
- Un método híbrido que combina la recopilación de datos del lado del servidor y del navegador
Who requires RUM?
Los informes RUM, generalmente presentados en paneles, son útiles para webmasters, desarrolladores, gerentes, gente de negocios y otras partes interesadas.
Específicamente, el
- Los gerentes de productos digitales pueden verificar que las aplicaciones o sitios web cumplan con los requisitos y corregirlos si ofrecen un rendimiento degradado.
- Desarrolladores front-end: para garantizar que los códigos, cambios, nuevas características y otros componentes funcionen correctamente.
- Contactos técnicos: los paneles de control o informes permiten a los técnicos acceder al sitio web o la aplicación y determinar si hay problemas que necesitan atención.
Cualquiera que tenga un negocio en línea y se tome en serio la experiencia del usuario debería considerar la posibilidad de realizar un seguimiento real del usuario.
Conclusión
Con la compleja combinación de los diversos componentes de red, hardware y software de los sitios web y las aplicaciones actuales, ofrecer una experiencia de usuario significativa puede ser un desafío, especialmente cuando algunos de estos fallos funcionan. El monitoreo de usuarios reales proporciona un medio para analizar el sitio web y obtener resultados basados en datos de visitantes del mundo real.