2009-05-20 16 views

risposta

9

Google Analytics - Consenti a Google o ad altri provider di analisi di terze parti di gestirlo gratuitamente. Non penso che vogliate fare scritture di file su ogni caricamento di pagina - potenzialmente costoso. Un'altra opzione è quella di memorizzare le informazioni in memoria e scrivere periodicamente sul database anziché su ogni caricamento di pagina.

[EDIT] Questa è una domanda interessante. I asked for help on this issue di ciò che è più efficiente - scritture di db e scritture di file - ci sono anche dei buoni feedback.

+0

Grazie, penso che praticamente risponda alla domanda. – IBarnes

1

Ovviamente, ci sono servizi di statistiche di terze parti (Google Analytics, Mint, ecc ...), ma se si deve fare da soli, quindi fare una scrittura ogni volta che qualcuno colpisce una pagina avrà un impatto grave sul DB.

Scriverei singoli hit in un file intermedio sul filesystem o memcached, quindi generare un task ogni 10-15 minuti che analizzerà i dati e li inserirà nel database.

2

Se si voleva solo per ottenere qualcosa in là facilmente si potrebbe usare un tempo reale di analisi provder come W3 Counter

Ti dà i dati in tempo reale (al contrario di Google Analytics) ed è relativamente semplice da implementare (pochi linee nel tuo modello globale) ma potrebbe non darti la granularità che desideri. Immagino dipenda dal fatto che desideri che queste informazioni vengano visualizzate/utilizzate in modo programmatico nell'app o per scopi statistici.

Problemi correlati