Vous souhaitez nous soutenir ? Devenez sponsor de l'association sur notre page Github
Découverte de paquets

PAN : L'Analytics PHP qui respecte la vie privée

Laravel Jutsu avatar
Publié le 8 novembre 2024
Couverture de l'article 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/pan
2php 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 pan
2php 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(): void
4{
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