Система регистрации активности для сайта поиска Ruby on Rails - PullRequest
1 голос
/ 27 декабря 2011

У меня есть поисковый сайт для лошадей, созданный в Ruby on Rails - FindHorsesForSale.net, и я хочу создать систему регистрации активности, которая будет сообщать мне: - сколько раз список появлялся в результатах поиска - сколько раз список появлялсястраница сведений - рейтинг кликов по каждой позиции в результатах поиска

Приложение размещено на Heroku.Любые рекомендации о том, как построить что-то масштабируемое, чтобы ответить на вопросы выше?

1 Ответ

1 голос
/ 27 декабря 2011

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

Hit hit_type:string user_agent:string ip:string horse_id:integer`

Затем вы связываете модель Hit с моделью Horse через has_many, и в поисковом действии вы создаете новый объект hit для каждогонашел лошадь, а также новый хит объект для каждого просмотра профиля.Единственным отличием будет hit_type, который может быть, например, «поиск» и «профиль».Тогда вы могли бы написать области действия для обоих в Hit Модель:

scope :searched, where("hit_rype = ?", "search")
scope :viewed, where("hit_type = ?", "view")

Затем вы можете легко проверить представления лошадей:

horse.hits.searched.count # returns count of views
horse.hits.viewed # returns count of profile views

Надеюсь, это поможет вам!* // Я посмотрел ваши сайты.Если вы занимаетесь бизнесом на своих сайтах, вы должны знать о SEO, чтобы ваш нашел!Все ваши доменные имена используют camelCase, но Google не распознает camelCase в доменных именах, словах ... Просто подсказка

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