Monitoreremo il coinvolgimento degli utenti (ovvero il tempo trascorso sul sito web, la parte / pagina più vista del sistema, ecc.)
Non vedo Google Analytics / MixPanel in grado di fare ciò, poiché dobbiamo analizzare in base a fattori presenti solo nel nostro backend (come utenti che frequentano una scuola specifica, utenti di un tipo specifico, ecc.) - Non le cose generali come Country, Gender, ecc.
Posso pensare ad una soluzione DAVVERO semplice, ma non sono sicuro se sia, serverwise, cattivo. Hai una tabella simile a questa:
CREATE TABLE 'log' (
'id' int(11) unsigned NOT NULL AUTO_INCREMENT,
'uri' int(11) DEFAULT NULL,
'date' timestamp NULL DEFAULT CURRENT_TIMESTAMP,
'user' int(11) NOT NULL,
PRIMARY KEY ('id')
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
E poi ogni volta che una pagina viene caricata, una riga viene aggiunta alla tabella "log", con il timestamp corrente, l'id utente e l'uri.
Ora ho i dati che voglio, il che è fantastico. Posso capire quando l'utente era online e quanti minuti passano in media.
MA. Questo è male per il server? Aggiungerà una riga per ogni caricamento della pagina, che è un sacco di righe, se hai 500 o 1000 utenti attivi. Ma importa? Quali sono i tuoi pensieri?