PAN : L'Analytics PHP qui respecte la vie privée
Respectueux de la Vie Privée
Vous recherchez une solution minimaliste et éthique pour surveiller les interactions de vos utilisateurs sans compromettre leur vie privée ? PAN est un nouveau package PHP conçu par Nuno Maduro pour offrir un suivi analytique, respectueux des données personnelles, tout en étant très performant.
Qu'est-ce que PAN ?
PAN est un package qui permet de suivre les interactions de vos utilisateurs de manière responsable, sans collecte excessive de données. Conçu pour fonctionner directement en local, PAN ne nécessite pas de clé API et s’intègre parfaitement avec Laravel et vos composants front-end.
Les avantages de PAN
1. Respect des Données Personnelles
PAN n’enregistre ni adresses IP, ni User Agents, garantissant un suivi minimaliste et respectueux. Vous accédez ainsi aux informations essentielles pour comprendre les clics, survols et impressions, sans compromettre la confidentialité de vos utilisateurs.
2. Installation Simple
Avec une configuration minimale de PHP 8.3 et Laravel 11, PAN s’installe en quelques secondes :
1composer require panphp/pan2php artisan install:pan
L'intégration est simple, sans dépendance externe, ce qui en fait une solution légère et rapide à mettre en place.
3. Console en Temps Réel
La consultation des données est facilitée grâce à une interface en ligne de commande qui permet un accès instantané aux informations, avec des options de filtrage pour affiner l’analyse selon vos besoins.
1php artisan pan2php artisan pan --filter=settings-tab
Cette console CLI permet une gestion directe et rapide des interactions en temps réel.
Exemple d'intégration
Pour commencer à suivre les interactions, il suffit d'ajouter l'attribut data-pan à vos éléments HTML :
1<div>2 <button data-pan="tab-1">Tab 1</button>3 <button data-pan="tab-2">Tab 2</button>4</div>
PAN capture les événements comme les impressions, les clics et les survols sans aucune configuration complexe.
Exemples d'utilisation
Suivi des onglets les plus consultés :
1<div>2 <button data-pan="profile-tab">Profile</button>3 <button data-pan="settings-tab">Settings</button>4</div>
Suivi des boutons de formulaire :
1<form>2 <button data-pan="submit-form">Envoyer</button>3</form>
Personnalisation et Sécurité
Pour éviter la création de données non souhaitées, il est possible de restreindre les enregistrements analytiques avec une liste blanche :
1use Pan\PanConfiguration;2 3public function register(): void4{5 PanConfiguration::allowedAnalytics([6 'profile-tab',7 'settings-tab',8 ]);9}
Vous pouvez également définir un nombre maximum d'enregistrements analytiques :
1PanConfiguration::maxAnalytics(10000);
Modifier le préfixe de route
Pour personnaliser le préfixe de la route de collecte de données :
1PanConfiguration::routePrefix('internal-analytics');
Cela modifiera l'URL de suivi à /internal-analytics/events
.
Tutoriel vidéo
Si vous préférez les contenus vidéos pratiques, vous pouvez visionner le tutoriel publié sur ma chaîne LaravelJutsu :
Conclusion
PAN s’impose comme une excellente solution pour ceux qui souhaitent un outil de suivi analytique léger, efficace et centré sur la protection de la vie privée. Si vous êtes intéressé par une solution de monitoring moderne, éthique et performante, PAN pourrait être l’outil qu’il vous faut.
Source : https://github.com/panphp/pan
A lire
Autres articles de la même catégorie
Une façon différente d’organiser son application avec Laravel Actions
Présentation du paquet lorisleiva/laravel-actions mettant en avant une façon différente d'organiser le code
Marc COLLET
Explorez le CQRS avec le package artisansdk
Exploitez le pattern CQRS dans votre application Laravel.
Mathieu De Gracia
Maîtriser vos données avec un DTO !
Analyse du paquet data-transfer-object de Spatie qui permet, à travers une entité, de rendre notre code plus consistant.
William Suppo