À propos du projet

Clubdesk Analytics est une solution d'analyse de visiteurs auto-hébergée conçue spécifiquement pour les sites opérationnels sur Clubdesk. Elle permet des statistiques respectueuses de la vie privée sans bannières de cookies, satisfaisant les exigences de la loi suisse sur la protection des données (DSG) et du RGPD européen. Stack technique : PHP 8.1+, MariaDB 10.4+ ou MySQL 8+. Le code de suivi est un extrait JavaScript vanilla léger d'environ 100 lignes, chargé de manière asynchrone via l'attribut defer. Les adresses IP ne sont jamais stockées en texte clair ; elles sont hachées une fois par jour, rendant le fingerprinting multi-jours impossible. Installation : après la création d'un sous-domaine et d'une base de données, le processus configure un sel, un jeton d'installation et un hash de mot de passe. Le traqueur est inséré directement dans le module de site Clubdesk sous Extraits de code → Fin du BODY. Il détecte automatiquement les sessions de l'éditeur (via le paramètre ?edit=) et supprime la transmission de données pour ces visites, empêchant les pages admin d'être comptabilisées. Fonctionnalités optionnelles incluent la détection de modifications de contenu via la surveillance périodique du Sitemap par cron (toutes les 30 minutes) et le déploiement automatisé via GitHub Actions avec FTPS. Mesures de sécurité : le fichier config.php réside à l'extérieur du Document Root et est protégé par .htaccess. Les en-têtes de sécurité incluant HSTS et X-Frame-Options sont préconfigurés, et le CORS est restreint aux origines explicitement autorisées.