📊
Progetto in evidenza Dati e analytics
Progetto personale

TrackOS

TrackOS è una piattaforma di web analytics multi-sito che ho sviluppato dall’inizio alla fine e installato sul mio VPS. Riunisce raccolta delle visite, archiviazione e analisi in un’unica applicazione, per capire come i visitatori scoprono e utilizzano i miei siti.

Comprendere il traffico e l’utilizzo dei siti

Da una dashboard centralizzata posso seguire l’attività in diretta, confrontare i siti e individuare le pagine più consultate. Le informazioni vengono raccolte dal mio servizio e archiviate sulla mia infrastruttura; l’analisi del traffico non richiede un account Google Analytics.

Funzionalità principali

  • Gestione di più siti: registrazione dei domini, chiave di tracking dedicata e generazione dello snippet HTML da integrare.
  • Monitoraggio in tempo reale: nuove visite, visitatori attivi e aggiornamenti della dashboard tramite Socket.IO.
  • Analisi del pubblico: pagine viste, visitatori unici, provenienza geografica stimata, browser, sistemi operativi e tipi di dispositivo.
  • Coinvolgimento: tempo sulla pagina, profondità di scorrimento e indicatori di rimbalzo; raccolta di eventi personalizzati, ad esempio un clic su un pulsante o l’invio di un modulo.
  • Provenienza del traffico: raccolta del sito di provenienza e dei parametri UTM per identificare fonte, mezzo e campagna di una visita.
  • Esplorazione delle statistiche: filtri per periodo, andamento delle visite, pagine più consultate, distribuzione per paese e dispositivo, attività per ora e giorno e confronto tra siti.

Dal browser ai grafici: un flusso completo

Lo script track.js invia pagine viste ed eventi al server Node.js/Express. Gli aggiornamenti periodici rilevano tempo e scorrimento; un canale HTTP di riserva permette la raccolta quando la connessione WebSocket non è disponibile. MySQL conserva visite ed eventi, mentre le API forniscono le statistiche alla dashboard React/Vite, Redux Toolkit e Material UI, con grafici Chart.js.

L’accesso ai dati usa un’autenticazione autonoma TrackOS, con rinnovo della sessione e autorizzazioni per sito. Il servizio è pubblicato tramite Apache in HTTPS, con PM2 per la gestione del processo Node.js.

Il mio ruolo e le competenze applicate

Progettazione del modello dati e delle API, sviluppo dello script integrabile, del collector e delle viste analitiche, integrazione del tempo reale, autenticazione e deploy sul VPS. TrackOS dimostra un lavoro full stack orientato ai dati: trasformare eventi di navigazione in indicatori comprensibili, gestendo l’intero flusso di raccolta e l’infrastruttura.