LearnPlatform collecte des données d'utilisation pour les afficher dans le tableau de bord d'inventaire . Les détails des événements d'utilisation des données dépendent de leur source : extensions de navigateur ou extensions iOS.
Utilisation des extensions de navigateur
L' extension de navigateur LearnPlatform détecte trois types d'actions utilisateur :
- Un onglet est activé : l’utilisateur change d’onglet
- L'URL d'un onglet est mise à jour : l'utilisateur navigue vers une autre page, ou dans certains cas (comme une application monopage (SPA)), l'utilisateur effectue une action sur la page qui met à jour l'URL.
- La fenêtre active change : l’utilisateur a plusieurs fenêtres Chrome/Edge ouvertes et passe de l’une à l’autre (ou quitte Chrome/Edge).
Lorsqu'une de ces actions se produit, LearnPlatform tente de rechercher l'URL et de la comparer à une liste de domaines de suivi. En utilisant la meilleure correspondance, les deux actions suivantes sont effectuées :
- Pour les événements de chargement, le système incrémente un compteur pour le produit. Autrement dit, une modification d'URL correspond à un événement de chargement.
- Pour les événements de minutes d'activité système (MOS), le système démarre ou reprend une session « active » pour ce produit. Cela lui permet de suivre la durée d'activité en cumulant le temps pendant lequel une session est active.
Toutes les 60 secondes, le système collecte les données d'utilisation et les met à disposition sur LearnPlatform. À chaque envoi, les données d'utilisation existantes sont effacées de l'extension Chrome afin d'éviter leur accumulation et les problèmes de performance qui en découlent.
Utilisation de l'extension iOS
Dans l'application iOS, le système utilise le filtre de contenu Web. Ce dernier redirige l'intégralité du trafic réseau. Pour chaque requête réseau, le système analyse l'URL et l'identifiant du bundle afin de déterminer s'il s'agit d'une application iOS ou d'un événement d'utilisation Web iOS. Le système compare ensuite cette URL ou cet identifiant de bundle à une liste de produits et effectue un suivi de l'utilisation en conséquence.
Remarque : Le système utilise le trafic réseau comme approximation de l’« utilisation ». Toutes les applications n’envoient pas de requête réseau lorsque l’utilisateur interagit avec elles, et toutes les requêtes réseau ne sont pas initiées par l’utilisateur (par exemple, une application peut actualiser des données en arrière-plan). Il s’agit d’une estimation approximative compte tenu des limitations de l’écosystème Apple, mais elle permet au système d’évaluer l’utilisation de manière générale.