2009-05-20 11 views
7

¿Hay un complemento para esto o una joya que pueda usar? Estaba pensando en escribirlo en una tabla cuando se llamó a una vista en el controlador. Es esta la mejor manera? Veo que stackoverflow tiene esta funcionalidad ¿cómo lo hacen?¿Cómo rastreas páginas vistas en una vista?

Respuesta

9

Google Analytics - Deje que Google u otro proveedor analítico de terceros lo maneje gratis. No creo que quiera hacer escrituras de archivo en cada carga de página, potencialmente costoso. Otra opción es almacenar la información en la memoria y escribir en la base de datos periódicamente en lugar de en cada carga de página.

[EDITAR] Esta es una pregunta interesante. I asked for help on this issue de lo que es más eficiente - db escribe frente a escrituras de archivos - también hay algunos buenos comentarios.

+0

Gracias, creo que responde bastante a la pregunta. – IBarnes

1

Obviamente, hay servicios de estadísticas de terceros (Google Analytics, Mint, etc ...), pero si debe hacerlo usted mismo, escribir cada vez que alguien golpea una página tendrá un gran impacto en su base de datos.

Escribiría hits individuales en un archivo intermedio en el sistema de archivos o memcached, luego iniciaría una tarea cada 10 - 15 minutos que analizará esos datos e insertará en la base de datos.

2

Si sólo quería conseguir algo ahí fácilmente se puede utilizar un análisis en tiempo real provder como W3 Counter

Le da datos en tiempo real (a diferencia de Google Analytics) y es relativamente fácil de implementar (unos pocos líneas en su plantilla global) pero puede que no le den la granularidad que desea. Supongo que depende de si desea que esta información se muestre mediante programación en la aplicación o con fines estadísticos.

Cuestiones relacionadas