2009-05-20 6 views
7

Есть ли плагин для этого или драгоценного камня, который я могу использовать. Я думал просто написать его на стол, когда в контроллере вызывается представление. Это лучший способ? Я вижу, что stackoverflow имеет эту функциональность, как они это делают?Как вы отслеживаете просмотры страниц на вид

ответ

9

Google Analytics - Пусть Google или какой-либо другой сторонний поставщик аналитики справится с этим для вас бесплатно. Я не думаю, что вы хотите делать записи файлов при каждой загрузке страницы - потенциально дорого. Другой вариант - хранить информацию в памяти и периодически записывать в базу данных, а не на каждую загрузку страницы.

[EDIT] Это интересный вопрос. I asked for help on this issue того, что более эффективно - записи db и записи файлов - там есть и хорошие отзывы.

+0

Спасибо, я думаю, что в значительной степени ответы на вопрос. – IBarnes

1

Очевидно, что существуют службы статистики третьих лиц (Google Analytics, Mint и т. Д.), Но если вы должны сделать это самостоятельно, то делать запись каждый раз, когда кто-то попадает на страницу, серьезно повлияет на вашу БД.

Я писал отдельные хиты промежуточного файла в файловой системе или memcached, а затем запускаю задачу каждые 10 - 15 минут, которая будет анализировать эти данные и вставлять их в базу данных.

2

Если вы просто хотели, чтобы получить что-то там легко можно использовать в режиме реального времени аналитика provder как W3 Counter

Это дает вам реальные данные о времени (в отличие от Google Analytics) и является относительно простым для развертывания (несколько строки в вашем глобальном шаблоне), но, возможно, не даст вам детализации, которую вы хотите. Я думаю, это зависит от того, хотите ли вы эту информацию программно отображать/использовать в приложении или для статистических целей.

Смежные вопросы