Sobre el proyecto
## Descripción general
Data Relish es un sistema de análisis web de código abierto y autohospedado, escrito en PHP con un backend de MySQL. Se centra en la simplicidad: una única llamada de función registra cualquier evento, y un panel de control visualiza los visitantes únicos diarios, el desglose de eventos y los principales países utilizando Chart.js. El proyecto es adecuado para sitios web pequeños y medianos que necesitan información básica sobre el tráfico sin depender de servicios de terceros.
## Características principales
- **Registro de eventos** – Una llamada PHP de una línea `log_event("tipo", "objetivo")` registra visitas y eventos personalizados.
- **Enriquecimiento de IP** – Una rutina paralela traduce las direcciones IP a códigos de país, lo que permite generar informes geográficos.
- **Panel de control** – Muestra visitantes únicos por día, distribución de eventos y principales países en gráficos interactivos.
- **Autohospedado** – Se ejecuta en cualquier servidor compatible con PHP y MySQL; sin dependencias externas de SaaS.
- **Interfaz protegida por contraseña** – Una simple verificación de contraseña (`?pass=...`) protege el panel de control.
## Instalación y configuración
1. **Base de datos** – Importe `data-relish.sql` en MySQL para crear la tabla necesaria.
2. **Configuración** – Edite las credenciales de la base de datos en la parte superior de `log_event.php` y `dashboard.php`.
3. **Instrumentación** – Incluya `log_event.php` en cualquier página que desee rastrear y llame a `log_event("tipo de evento", "objetivo del evento");`.
4. **Acceso al panel** – Abra `dashboard.php?pass=changeme` en un navegador y cambie la contraseña predeterminada en el archivo.
5. **Datos de país** – Haga clic en el botón *Enrich Country Data* en el panel o ejecute `update_countries.php` manualmente para completar la información geográfica.
## Estructura del proyecto
- `data-relish.sql` – Esquema de MySQL para la tabla `events`.
- `log_event.php` – Contiene la conexión a la base de datos y la función `log_event`.
- `dashboard.php` – Genera la interfaz de usuario de análisis y renderiza gráficos mediante Chart.js.
- `update_countries.php` – Script que resuelve las IP almacenadas a códigos de país.
## Ejemplo de uso
```php
include('log_event.php');
log_event('page_view', '/home');
```
Después de implementar el fragmento anterior en cualquier página, las visitas aparecerán en el panel de control bajo *Unique Visitors* y *Top Countries*.
## Demostración en vivo
El autor ejecuta Data Relish en un sitio personal; el panel de control es accesible públicamente en:
https://zerovst.com/admin/data/stats.php?pass=jabberwocky!20o2
## Estado de desarrollo
El proyecto sigue en desarrollo activo. Se anima a los usuarios a probarlo en entornos no críticos y a contribuir con mejoras a través de solicitudes de extracción (pull requests).
## Licencia
Data Relish se publica bajo la Licencia MIT, lo que permite su uso, modificación y distribución gratuita.
---
*Data Relish ofrece una alternativa sencilla y respetuosa con la privacidad a los servicios de análisis en la nube, brindando a los desarrolladores un control total sobre sus datos de tráfico.*
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.