O Que É Monitoramento de Usuários Reais? RUM Explicado
O monitoramento de usuários reais, ou RUM, captura dados de desempenho e experiência de usuários reais enquanto usam sua aplicação em produção, em vez de tráfego simulado.
O RUM responde a uma pergunta que o monitoramento sintético não pode: como a aplicação está realmente se comportando para as pessoas que a usam agora, em seus dispositivos, redes e localizações reais. Ele instrumenta a experiência real do cliente e a agrega, revelando a longa cauda de condições que você nunca pensaria em roteirizar.
Medindo a experiência real
O RUM funciona instrumentando o cliente, normalmente um pequeno script no navegador ou app móvel, que reporta dados de tempo e interação de sessões reais. Como os dados vêm de usuários genuínos, eles refletem a verdadeira diversidade de dispositivos, navegadores, redes e geografias do seu público.
O que o RUM captura
O RUM comumente coleta tempos de carregamento de página e de interação, incluindo os core web vitals, junto com erros, detalhes de dispositivo e navegador, e geografia. Agregado, isso mostra não apenas uma média, mas uma distribuição, permitindo ver a experiência dos seus usuários mais lentos, e não só a do usuário típico.
RUM vs monitoramento sintético
O monitoramento sintético testa jornadas roteirizadas a partir de locais controlados, de forma proativa, porém restrita. O RUM observa tudo o que os usuários reais de fato fazem, de forma abrangente, porém apenas reativa. Os sintéticos detectam caminhos críticos conhecidos cedo; o RUM revela o inesperado e a cauda do mundo real. Equipes maduras usam ambos.
RUM e deploys
Após um deploy, o RUM mostra se a mudança melhorou ou degradou a experiência dos usuários reais, no agregado e entre segmentos. Comparar core web vitals ou taxas de erro antes e depois de um release, segmentados por versão, liga uma regressão diretamente ao deploy que a causou.
Pontos fortes e limites
A força do RUM é o realismo: ele captura condições que nenhum script sintético antecipa. Seu limite é ser reativo, usuários reais precisam encontrar um problema para o RUM enxergá-lo, e ele precisa de tráfego suficiente para ser estatisticamente significativo. É exatamente por isso que ele se combina com verificações sintéticas proativas.
Principais conclusões
- O RUM mede a experiência de usuários reais em produção.
- Ele captura a diversidade real de dispositivos, redes e geografia.
- É abrangente, porém reativo; os sintéticos são proativos, porém restritos.
- Ele revela se um deploy ajudou ou prejudicou os usuários reais.