[Php-it] Registrare tutte le azioni di un utente
Michel
michel at ziobudda.net
Mon Mar 5 14:17:18 CET 2007
Ciao all. Avrei la necessità di registrare tutte le azioni che un utente
fa all'interno del sito web per generare poi delle statistiche (data
mining).
Per "tutte le azioni" intendo quali pagine ha visto, quale link ha
cliccato, quando lo ha fatto e cose del genere. Pensavo di registrare il
tutto sui log di apache, ma in questo modo ho la necessità di inserire
nell'URL anche l'identificativo dell'utente all'interno del mio DB; e
questo mi apre alla necessità di controllare sempre che tale ID sia
presente (utenti loggati o anomini) e se presente che rispetti le mie
regole (tipo intero senza segno). Di contro se memorizzo tale dato solo
nella sessione devo registrare in una tabella tutto quello che l'utente
fa, pero' avrei di contro la non necessità di controllare sempre l'ID.
Se registro i dati su DB, utilizzerei una terza forma normale della
struttura della tabella dove la tabella di "logging" non è altro che una
terna di numeri (l'id dell'utente, se ha visto o scritto, cosa ha visto)
ed un campo dedicato alla data della operazione. Potrei fare anche una
tabella di questo tipo per ogni singola sezione del mio sito web cosi'
da alleggerire in seguito le ricerche.
Secondo voi quale è la strada piu' percorribile, in termini di
prestazioni, per un sito medio-grosso ?
Come DB utilizzo MYSQL 5.
Grazie e ciao.
--
Michel 'ZioBudda' Morelli michel at ziobudda.net
Consulenza sistemistica in ambito OpenSource.
Sviluppo applicazioni web dinamiche (LAMP+Ajax)
Telefono: +39-3939890025 -- Fax: +39-0291390660
http://www.ziobudda.net ICQ: 58351764
http://www.ziobuddalabs.it Skype: zio_budda
http://www.ajaxblog.it MSN: michel at ziobuddalabs.it
More information about the Php-it
mailing list