À propos du projet
## Aperçu
Data Relish est un système d'analyse web open source et auto-hébergé, écrit en PHP avec un backend MySQL. Il mise sur la simplicité : un seul appel de fonction enregistre n'importe quel événement, tandis qu'un tableau de bord visualise les visiteurs uniques quotidiens, le détail des événements et les principaux pays grâce à Chart.js. Le projet convient aux sites de petite à moyenne ampleur souhaitant obtenir des informations basiques sur leur trafic sans dépendre de services tiers.
## Fonctionnalités clés
- **Journalisation des événements** – Un appel PHP en une ligne `log_event("type", "cible")` enregistre les visites et événements personnalisés.
- **Enrichissement IP** – Un traitement parallèle traduit les adresses IP en codes pays, permettant un reporting géographique.
- **Tableau de bord** – Affiche les visiteurs uniques par jour, la répartition des événements et les pays dominants dans des graphiques interactifs.
- **Auto-hébergement** – Fonctionne sur n'importe quel serveur compatible PHP avec MySQL ; aucune dépendance SaaS externe requise.
- **Interface protégée par mot de passe** – Un simple contrôle (`?pass=...`) sécurise le tableau de bord.
## Installation et configuration
1. **Base de données** – Importez `data-relish.sql` dans MySQL pour créer la table requise.
2. **Configuration** – Modifiez les identifiants de la base de données en haut de `log_event.php` et `dashboard.php`.
3. **Instrumentation** – Incluez `log_event.php` dans toute page à suivre et appelez `log_event("type d'événement", "cible de l'événement");`.
4. **Accès au tableau de bord** – Ouvrez `dashboard.php?pass=changeme` dans un navigateur et changez le mot de passe par défaut dans le fichier.
5. **Données pays** – Cliquez sur le bouton *Enrich Country Data* dans le tableau de bord ou exécutez `update_countries.php` manuellement pour remplir les informations géographiques.
## Structure du projet
- `data-relish.sql` – Schéma MySQL pour la table `events`.
- `log_event.php` – Contient la connexion à la base de données et la fonction `log_event`.
- `dashboard.php` – Génère l'interface d'analyse et rend les graphiques via Chart.js.
- `update_countries.php` – Script qui résout les adresses IP stockées en codes pays.
## Exemple d'utilisation
```php
include('log_event.php');
log_event('page_view', '/home');
```
Après avoir déployé cet extrait sur n'importe quelle page, les visites apparaîtront dans le tableau de bord sous *Unique Visitors* et *Top Countries*.
## Démo en direct
L'auteur fait fonctionner Data Relish sur un site personnel ; le tableau de bord est accessible publiquement à :
https://zerovst.com/admin/data/stats.php?pass=jabberwocky!20o2
## Statut de développement
Le projet est encore en développement actif. Les utilisateurs sont encouragés à tester dans des environnements non critiques et à contribuer aux améliorations via des pull requests.
## Licence
Data Relish est publié sous la licence MIT, autorisant l'utilisation gratuite, la modification et la redistribution.
---
*Data Relish propose une alternative simple et respectueuse de la vie privée aux services d'analytics cloud, offrant aux développeurs un contrôle total sur leurs données de trafic.*
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.