Как вы отслеживаете просмотры страниц в представлении - PullRequest
7 голосов
/ 20 мая 2009

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

Ответы [ 3 ]

9 голосов
/ 20 мая 2009

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

[EDIT] Это интересный вопрос. Я попросил помощи по этому вопросу о том, что более эффективно - db write vs file write - там тоже есть хорошие отзывы.

2 голосов
/ 21 мая 2009

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

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

1 голос
/ 20 мая 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...