Время от времени с удовольствием принимаюсь за код новой своей игрушки; блог, выполненный на основе Ruby on Rails 6. Ничего такого особенного, но прикольно. Получилась почти что CMS, с тэгами и комментариями, удобным текстовым редактором, интегрированным в Active Admin, взятым за основу административной панели (activeadmin_quill_editor), плюс встроенная аналитика на основе Ahoy и ротатор баннеров, выбирающий для показа из перечня загруженных картинок те, что соответствуют геотаргетингу визитера (используется все тот же класс Ahoy, в зависимостях джема присутствует GeoCoder).
Т.е., после инсталляции
получаем двухбуквенный код страны посетителя сайта попросту как-то вот так:
Code:
def country
current_visit.country
end
Следует добавить, что gem 'ahoy_matey' штука весьма неглупая, для каждого визита и визитера создаются токены, и не только. Вообще же доступ к информации статистики, записываемой в базу данных, крайне несложен. Например:
Code:
<% @visits.each do |visit| %>
Visit Number: <%= visit.id %><br>
Visit Token: <%= visit.visit_token %><br>
Visitor Token: <%= visit.visitor_token %><br>
IP: <%= visit.ip %><br>
User Agent: <%= visit.user_agent %><br>
Referrer: <%= visit.referrer %><br>
Referring domain: <%= visit.referring_domain %><br>
Device Type: <%= visit.device_type %><br>
Country: <%= visit.country %><br>
Region: <%= visit.region %><br>
City: <%= visit.city %><br>
Latitude: <%= visit.latitude %><br>
Longitude: <%= visit.longitude %><br>
User ID: <%= visit.user_id %><br>
<% end %>
Одним словом... работа идет, стабильная версия сайта/блога доступна в моем гитхабе, если интересно взглянуть код иди же клонировать/скачать/развернуть на Heroku. Демка доступна по ссылке:
mstp.herokuapp.com