[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