Алгоритм подсчета посетителей

Какой лучший способ реализовать логику посетителя?

  1. Создать таблицу посетителей |ip|resource_type|resource_id|
  2. Создать поле сериализации в записях (Post, Pet, Event, Ad и т. Д.)
  3. Используйте решения nosql
  4. Любая другая идея

    • В первом случае мы увеличивали размер таблицы для каждого посещения.
    • Во втором у нас длинное поле.
    • В 3-м у меня возникли проблемы с mongoid на производстве (centOS).

1 ответ

Решение

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

Для более подробной информации о том, что делает каждый пользователь, я бы обратился к когорте.

Совершенно другим вариантом может быть использование только журнала и что-то вроде lograge для регистрации каждого запроса. Очень легко добавлять поля (например, IP). Затем вы можете извлечь всю информацию из ваших журналов.

Другие вопросы по тегам