À propos du projet

Rybbit Sdk For Laravel est un package Composer qui intègre la plateforme d'analytics open source et respectueuse de la vie privée Rybbit dans les applications Laravel. Il fournit une API native Laravel pour le suivi côté client et côté serveur. Capacités principales : - **Directive Blade** : La balise `@rybbit` injecte le script de suivi Rybbit dans les vues, prenant en charge des attributs tels que `data-debounce`, `data-tag`, `data-skip-patterns` et `data-mask-patterns`. - **Suivi d'événements côté serveur** : Le facade `Rybbit` envoie les pageviews, événements personnalisés, métriques de performance, clics sortants et erreurs directement vers le point de terminaison `/api/track` de Rybbit depuis le backend. - **Requêtes utilisateur** : Lisez les utilisateurs d'un site, recherchez les profils individuels et appareils, obtenez les comptes de sessions quotidiennes ou supprimez les données utilisateur suivies via l'API en lecture de Rybbit. - **Statistiques de vue d'ensemble** : Récupérez les KPI principaux, séries temporelles par intervalles (quotidien/heure/semaine), comptes de visiteurs en direct et résumés par dimension (page, pays, navigateur, etc.). - **Proxy tunnel** : Par défaut, le package enregistre des routes locales qui proxy les requêtes de suivi (script, track, identify, session replay, configuration du site) à travers le domaine propre de l'application, évitant ainsi les bloqueurs de publicité et le filtrage de confidentialité des navigateurs. Les adresses IP des clients sont résolues depuis `X-Forwarded-For` et transmises. Les requêtes échouées sont réessayées, et les données de session replay utilisent des jobs en file d'attente. - **Support de test** : `Rybbit::fake()` remplace le facade par un spy en mémoire, enregistrant chaque appel et fournissant des helpers d'assertion pour toutes les méthodes de suivi et de requête. - **Laravel Boost skill** : Fournit un Agent Skill pour l'agent de codage AI de Laravel Boost. La configuration est pilotée par des variables d'environnement (`RYBBIT_SITE_ID`, `RYBBIT_HOST`, `RYBBIT_API_KEY`, etc.) et un fichier `config/rybbit.php` publié. Le package prend en charge à la fois Rybbit Cloud et les instances auto-hébergées de Rybbit. La couverture des fonctionnalités inclut l'intégration du script, le tunneling, les événements côté serveur et les requêtes utilisateur/en lecture ; les objectifs, entonnoirs, sessions et points de terminaison d'administration ne sont pas couverts.