Сбор статистики в Rails 3.1 (Аналитика)

Я создаю систему аналитики для своего приложения rails и хочу отслеживать каждый раз, когда я извлекаю определенный объект из базы данных, и я хотел бы поместить его в файл модели. У меня есть объекты, которые отображаются на странице, и мне нужно видеть количество просмотров и кликов, которые они получают. Я предполагаю, что представления можно обрабатывать, просто выясняя, когда объект извлекается из базы данных (если кто-то может сказать мне, как это сделать), и я решил, что javascript будет отслеживать клики. Вы бы все согласились с этим? Или есть лучший способ. Я использую Rails 3.1 с MongoMapper и MongoDB.


person Red    schedule 18.01.2012    source источник


Ответы (1)


Чтобы сохранить данные, просто отправьте запрос ajax из браузера с информацией, которую вы хотите сохранить в запросе POST, на ресурс rails, например :click#create. Не забудьте включить в запрос соответствующие атрибуты данных.

Вы можете собрать запросы, а затем отправить их все в пакете в зависимости от времени или использования нажатия кнопки «Готово» или чего-то в этом роде.

Запись того факта, что кто-то щелкнул (из javascript), отличается от записи, когда объект извлекается из базы данных. Вы можете написать предварительный фильтр для каждого из методов в классе или, возможно, реализовать обратный вызов активной записи для чего-то в этом роде.

person Tyler Brock    schedule 18.01.2012