À propos du projet

LiveWebTracker est une solution de suivi en temps réel des visiteurs de sites Web qui permet aux propriétaires de sites de visualiser le nombre d'utilisateurs actuellement actifs sur leur site. Elle est construite autour d'un script JavaScript léger et de Firebase Realtime Database, de sorte que les utilisateurs n'ont pas besoin de construire ou de maintenir un backend personnalisé complexe pour implémenter le suivi de la présence des visiteurs. Ses fonctionnalités principales incluent des mises à jour en temps réel du nombre de spectateurs en direct, une intégration simple nécessitant uniquement l'ajout d'une balise de script au code d'un site, une petite taille de script pour un impact minimal sur les performances, une évolutivité prise en charge par les capacités de synchronisation des données en temps réel de Firebase, et des options de style personnalisables pour l'affichage du nombre de spectateurs sur le site afin de correspondre au design existant du site. L'implémentation du projet se compose de deux fichiers principaux : une page de démonstration index.html qui montre comment intégrer le tracker sur une page Web basique, et le script principal livewebtracker.js qui gère l'initialisation de Firebase, incrémente le nombre de spectateurs lors du chargement d'une page, décrémente le nombre lorsqu'un utilisateur quitte la page, et met à jour l'affichage sur la page avec le dernier nombre récupéré depuis Firebase Realtime Database. Pour utiliser l'outil, les utilisateurs doivent d'abord créer un projet Firebase, activer le service Realtime Database, et configurer les règles de la base de données : un accès en lecture publique pour le nœud liveViewers, et des règles d'écriture qui n'autorisent que l'écriture de valeurs numériques non négatives valides vers le nœud afin d'assurer l'exactitude du nombre. Les utilisateurs ajoutent ensuite les identifiants de leur projet Firebase à la configuration d'initialisation du tracker, hébergent le script et la page de démonstration (ou intègrent le script dans leur site existant), et le nombre de spectateurs en direct se mettra à jour en temps réel à mesure que les utilisateurs visitent et quittent le site. Le projet est publié sous la licence MIT.