2012-04-18 2 views
2

Мне нужно получить количество уникальных посетителей (скажем, за последние 5 минут), которые в настоящее время смотрят на статью, поэтому я могу отображать это число и сортировать статьи по самым популярным.Как получить количество посетителей страницы на GAE?

ex. Аналогично тому, как на большинстве форумов отображается «Есть люди, просматривающие эту тему» ​​

Как я могу достичь этого в Google App Engine? Я использую Python 2.7.

Пожалуйста, попробуйте объяснить простым способом, потому что я недавно начал изучать программирование, и я работаю над своим первым проектом. У меня нет большого опыта. Спасибо!

ответ

1

Создайте счетчик (свойство внутри объекта) и увеличьте его транзакцию для каждого просмотра страницы. Если у вас больше нескольких просмотров страниц в секунду, вам нужно посмотреть на sharded counters.

+0

Спасибо. Но я не хочу увеличивать счетчик каждый раз, когда кто-то запрашивает страницу. Мне нужно знать количество _unique visitors_, и число должно уменьшаться, когда кто-то покидает страницу. GEE дает вам информацию о ваших посетителях при управлении вашим приложением в панели администратора. Мне было интересно, можно ли использовать эти журналы из моего приложения. – lambo

+1

Панель администратора дает информацию о запросах не уникальных посетителей. –

1

Невозможно сказать, когда кто-то перестает просматривать страницу, если вы не используете Javascript для информирования сервера, когда это произойдет. Форумы и т. Д. Обычно предполагают, что кто-то перестает просматривать страницу через n минут бездействия и основывает свои цифры на этом.

Для минимального использования ресурсов я бы предложил использовать memcache исключительно здесь. Если значение будет выведено, счет будет неправильным, но последствия этого минимальны, а другие решения будут использовать намного больше ресурсов.

0

Считаете ли вы, что Google Analytics сервис для получения статистики? Прочтите this article о мониторинге в реальном времени с помощью этой услуги. Обратите внимание: специальный скрипт должен быть встроен на каждую страницу, которую вы хотите контролировать.

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