Le Real User Monitoring (RUM) est une approche passive du monitoring de performance de site Web qui collecter et reporte les données de performance tel que vos utilisateurs actuels en font l'expérience.

Le Real User Monitoring (RUM) est un service qui recueille passivement les données de performance directement auprès des navigateurs des utilisateurs finaux lorsqu'ils se connectent à un site Web ou à un service Web et génèrent des rapports en fonction des expériences des visiteurs lorsqu'ils accèdent à la page. Les rapports informent les DevOps sur les performances de la page Web en fonction des variables d'environnement de l'utilisateur final telles que l'emplacement, le périphérique, le système d'exploitation et le navigateur. La surveillance réelle des utilisateurs est particulièrement utile pour aborder les problèmes au plus tôt, en raison des modifications apportées au site et des mises à niveau. Les données recueillies comprennent :

  • Temps de chargement pour le premier octet (time to firsts byte) et pour la page pour être prête (page ready time)
  • Redirection, DNS et durée de connexion
  • Durée d'envoi et de réception du Backend
  • Durée du DOM et de rendu en frontend

Pourquoi utiliser Real User Monitoring?

Les jours des page HTML statiques se sont achevés il y a quelques temps, et les pages Web et les services Web se sont transformés en systèmes dynamiques distribués qui changent qui évoluent quotidiennement. Les changements qui se produisent dans un système peuvent affecter tout ou seulement certains utilisateurs rendant la gestion des performances difficile à maintenir et à diagnostiquer. Une surveillance synthétique ou active peut vous fournir des informations et des alertes de base, mais Real User Monitoring vous fournit les informations nécessaires pour s'assurer que chaque utilisateur dispose d'une excellente expérience.

À mesure que l'audience de la marque s'agrandit, il en va de même pour le nombre de localisations, d'appareils, de navigateurs et de systèmes d'exploitation utilisés par les visiteurs. S'assurer que tous ces utilisateurs reçoivent le même niveau de service nécessite un système de surveillance qui peut évaluer la qualité de chaque expérience utilisateur. Le Real User Monitoring fournit les performances agrégées de chaque utilisateur et organise les données de performance en fonction de la localisation, du périphérique, du système d'exploitation, du navigateur et des pages vues, ce qui simplifie la détection de tendance et fournit une «analyse de la cause première» (Croll and Power, Complete Website Monitoring , P. 357).

Avec l'analyse de la cause première, vous pouvez voir exactement quand un problème de performance commence, à quoi ressemblait le trafic du site à cette période, et quelle métrique montre une diminution des performances. Cette information vous conduit à trouver la cause originelle, comme un réseau, une base de données ou un problème géographique qui n'apparaît pas facilement dans d'autres formes de surveillance.

Comment fonctionne Real User Monitoring?

La surveillance de l'utilisateur réel est considérée comme un type de surveillance passive car le service doit attendre les pages vues avant de collecter des données, et la surveillance active ou la Surveillance Synthétique émule l'utilisateur et initie l'interaction de la page selon un calendrier régulier. Différentes méthodes existent pour le Real User Monitoring, y compris la collecte côté serveur (utilise fréquemment des cookies), côté navigateur (JavaScript ou agents) ou un hybride des méthodes côté serveur et côté navigateur. La solution de RUM utilisée est souvent dictée par ce qui nécessite d'être mesuré.

Dans le cas de la mesure des performances de la page en charge, un fichier JavaScript chargé sur le navigateur du visiteur est plus logique car le navigateur lance la requête. Le processus de collecte et de présentation de l'information est un processus en cinq étapes :

Charger : Le petit fichier de script (voir l'exemple ci-dessous) situé dans les balises <head> des pages surveillées se charge de manière asynchrone.

  <script>
       var _urconfig = { sid: "9acad2af-b1f5-4438-8de6-5047a02a7ecf", aip: 0, usePageProtocol: false };
       (function (d, s) {
            var js = d.createElement(s),
            sc = d.getElementsByTagName(s)[0];
        js.src = "https://hit.uptrendsdata.com/rum.min.js";
        js.async = "async";
        sc.parentNode.insertBefore(js, sc);
       }(document, "script"));
   </script>

Enregistrer  : le fichier script regroupe les données de performance lorsque la page continue de se charger.

Envoyer  : la page finit de se charger et le fichier de script renvoie les données aux serveurs du service de surveillance en utilisant une connexion sécurisée.

Procéder  : les serveurs mettent en file d'attente les données pour le traitement. En quelques secondes ou minutes aux heures de pointe, les serveurs extraient les données de performance, les informations sur la localisation de l'utilisateur et d'autres méta-données puis les enregistrent dans les bases de données.

Aggréger  : Lorsqu'ils sont récupérés pour les rapports, les serveurs renvoient les données pour la période spécifiée et organisent les résultats en fonction de la page vue, de lla localisation (état ou pays), du navigateur (type et version), du système d'exploitation (type et version) et du type de périphérique.

Le Real User Monitoring est-il simplement un autre outil d'analyse?

Le domaine de l'analyse Web couvre un large éventail d'outils pour capturer des données d'utilisateurs, et le Real User Monitoring est parfois regroupé dans la catégorie analytique car il fournit des informations analytiques très basiques. Certes, la distinction entre l'analyse Web et le Real User Monitoring est un peu floue, mais la différence est dans ce qu'ils mesurent. Un outil analytique comme Google Analytics fournit des informations détaillées sur les visiteurs et leur interaction avec le site, y compris la démographie, la durée, les taux de conversion et les chemins de clics. Le Real User Monitoring fournit des informations détaillées sur l'expérience du visiteur en fonction des performances lors de l'utilisation d'un site Web.

Certains outils fournissent un hybride de l'interaction et de l'expérience, mais généralement pas très bien. De nombreuses solutions intégrées échantillonnent les données, ne fournissent pas de résultats en temps réel et ne fournissent pas un aperçu complet des données d'expérience qui obligent l'utilisateur à regarder une seule métrique à la fois. Un outil de RUM dédié fournit des résultats de performances détaillés basés sur l'expérience de chaque utilisateur en temps réel, car les serveurs peuvent traiter les données avec des tableaux de bord et des rapports dédiés à la fourniture des données d'une manière globale.

Pourquoi utiliser Real User Monitoring with Synthetic Monitoring?

La plupart des entreprises utilisent Real User Monitoring en collaboration avec la surveillance synthétique des sites Web. La surveillance synthétique utilise une approche active de la surveillance en utilisant un réseau de serveurs qui jouent un rôle réel pour les utilisateurs lorsqu'ils testent un site Web à intervalles réguliers. La surveillance synthétique peut rassembler des données de performance élément par élément, tester les fonctionnalités comme les formulaires de connexion et les chariots d'achat, et émettre des alertes lorsque le site devient indisponible, les erreurs ou les expériences diminuent les performances. La modification des agents utilisateurs, la limitation de bande passante et le test des bons parcours à partir d'un ordinateur de pointe ne font que simuler l'expérience d'un utilisateur. Les visiteurs du site réels utilisent une variété d'appareils, de navigateurs, de bande passante et d'emplacements lorsqu'ils interagissent avec une page. Bien que le Synthetic Monitoring puisse modéliser l'utilisateur typique, essayer de capturer des données de performance pour l'environnement de chaque utilisateur n'est tout simplement pas pratique; En outre, parfois, les tests de synthèse réussissent alors qu'un sous-ensemble ou tous les utilisateurs peuvent rencontrer des problèmes non détectés par la surveillance synthétique.

Le Real User Monitoring capture les métriques réelles expérimentées par les visiteurs du site, et lorsque les rapports du Real User Monitoring indiquent un problème, le Synthetic Monitoring peut reproduire le cas de ces utilisateurs et en exposer la cause originelle. Le Real User Monitoring ne peut pas émettre d'alerte pour une panne simplement parce que le Real User Monitoring ne peut pas fonctionner en cas de panne, mais parce que le Synthetic Monitoring déclenche la connexion, il peut émettre une alerte lorsqu'un site devient indisponible. La surveillance réelle des utilisateurs et la surveillance synthétique se complètent ensemble et compensent les faiblesses trouvées dans l'autre.

Conclusion

Demander directement aux internautes est un excellent moyen d'obtenir des informations détaillées sur la façon dont ils ont ressenti l'expérience, mais obtenir un échantillon de qualité est difficile pour la plupart des marques. Le Real User Monitoring vous informe sur la qualité de l'expérience de l'utilisateur pour chaque visiteur du site sans popup gênante et sans affecter la performance. Avec le paysage de la technologie et des dispositifs en constante évolution, le maintien d'une expérience utilisateur de qualité devient un défi. Le Real User Monitoring supprime les conjectures du Synthetic Monitoring et fournit des données de performance immédiatement accessibles et faciles à analyser.