2013-12-12 4 views
1

Как реализовать текущий счет посетителей для отдельных страниц в Rails?Rails текущий счетчик посетителей

Например, на сайте недвижимости есть список объектов недвижимости и замечание, которое гласит: - «в настоящее время на данный момент 6 человек».

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

impressions.where("created_at <= ?", 5.minutes.ago).count 

для каждого объекта в массиве.

+0

Я не думаю, что этот запрос вернет вам то, что вы хотите - показ может быть создан 5 минут назад, но пользователь все равно будет смотреть ваши содержание. – Laurent

ответ

1

Прежде чем downvoted, я дам вам представление о том, как сделать это

Запись посетителей в области analytics, из которых Google Analytics является самым популярным & признан


Аналитика

Аналитика системы работают с 3-х частей:

  • Capture
  • Обработка
  • Дисплей

Процесс захвата & обработки данных в корне же - поставить виджет JS на вашем сайте, чтобы отправить запрос на сервер с прикрепленными данными пользователя , Обработка данных помещает его в базу данных


Отображение данных

Разница для многих людей является отображение данных они захватывают

  • Google Analytics отображает данные в их приборная панель
  • Ebay отображает данные как x people bought in the past hour
  • Вы хотите, чтобы показать количество людей просмотра элемента

способ сделать это состоит в жестком коде обработки аспект данных в приложение

Я не могу объяснить точный способ сделать это потому, что он сильно зависит от вашего стека, но это общий способ сделать это.

+0

Спасибо, Rich! Я только начал программировать около 6 месяцев назад, и все это для меня все еще нова. Большое спасибо за то, что нашли время ответить. –

+0

Я знаю о Google Analytics (неопределенно). Просто интересно, есть ли способ Rails отслеживать текущее количество посетителей, чтобы я мог минимизировать внешние зависимости. –

+0

Я только дал GA в качестве примера того, как это будет работать.У вас есть выбор в том, чтобы сворачивать свою собственную аналитику (что-то, с чем мы сейчас связаны - может рассказать вам больше о программировании, если вы заинтересованы) или использовать одну из готовых систем –

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