Blog on Rails
Статистика
И еще одна фишка этого блога: встроенная аналитика на основе ankane/ahoy. Подробнее чуть позже, поверьте, вполне заслуживает внимания, обладая способностью к весьма и весьма гибким настройкам. Пока что продемонстрирую пример стандартного использования; визит очередного посетителя способен выглядеть, например, следующим образом:
Visit Number: 1 Visit Token: d4f3a39c-1a82-48cb-adff-1f64c130bb6a Visitor Token: d57ce81e-bccd-4082-ac6b-0e4fab138f73 IP: 188.162.64.92 User Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.66 Safari/537.36 Referrer: Referring domain: Device Type: Desktop Country: RU Region: St.-Petersburg City: Saint Petersburg Latitude: 59.9386 Longitude: 30.3141 User ID: 1
Что достигнуто крайне несложно:
@visits = Ahoy::Visit.all @events = Ahoy::Event.all
и, соответственно:
<% @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 %>
Еще варианты использования, самые простейшие:
<% @events.each do |i| %> Time: <%= i.time %> <br> Properties: <%= i.properties %> <br> ID: <%= i.id %> <br> Name: <%= i.name %> <br> <% end %> <%= @browsers %> <p><strong>Last 10 events:</strong></p> <ul> <% Ahoy::Event.last(10).each do |e| %> <li><%= "Event #{e.id} for user: #{e.user_id}" %></li> <% end %> </ul> <p><strong>Last visits:</strong></p> <ul> <% Ahoy::Visit.all.each do |v| %> <li><%= "Visit #{v.id} for user: #{v.user_id}" %></li> <% end %> </ul>
и т. д, и т. п.
Впрочем, почему бы не интегрировать статистику Ahoy в панель администрирования Active Admin? тоже неплохой вариант, см. по ссылке.
В общем, нет нужды обращаться к Google Analytics или Яндекс.Метрика.
ahoy (2) аналитика (4)Add a comment:
Aleksei posted it over 3 years ago.
Тестирование отправки уведомлений о новых комментариях на email.