Loading...
09 of May 2024, Thursday

Статистика

Geo-Targeted Banner Ads. Live Demo

Posted on 10 of December 2020
Updated on 2023-11-17 17:12:47 UTC

Статистика

И еще одна фишка этого блога: встроенная аналитика на основе 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.