% content_for :body_class, "admin-body" %>
<%= t("admin.analytics.index.title") %>
<%= t("admin.analytics.index.lead") %>
<%= t("admin.analytics.preview.title") %>
<%= t("admin.analytics.preview.lead") %>
<% if @analytics_preview_active %>
<%= t("admin.analytics.preview.active") %>
<%= button_to t("admin.analytics.preview.disable"),
admin_analytics_preview_path,
method: :delete,
class: "admin-btn admin-btn--outline admin-btn--sm" %>
<%= link_to t("admin.analytics.preview.open_site"),
root_path,
class: "admin-btn admin-btn--primary admin-btn--sm",
target: "_blank",
rel: "noopener" %>
<% else %>
<%= button_to t("admin.analytics.preview.enable"),
admin_analytics_preview_path(return_to: root_path),
method: :post,
class: "admin-btn admin-btn--primary admin-btn--sm" %>
<% end %>
<%= form_with url: admin_analytics_path, method: :get, local: true, class: "admin-filter-form" do %>
<%= submit_tag t("admin.analytics.filters.apply"), class: "admin-btn admin-btn--primary admin-btn--sm" %>
<%= link_to t("admin.analytics.filters.reset"), admin_analytics_path, class: "admin-btn admin-btn--outline admin-btn--sm" %>
<% end %>
<% if @trend.any? && @trend_totals[:pageviews].positive? %>
<%= t("admin.analytics.index.trend_title") %>
<%= t("admin.analytics.index.trend_lead") %>
<%= t("admin.analytics.index.trend_total_label") %>
<%= @trend_totals[:pageviews] %>
<%= t("admin.analytics.index.trend_total_hint", from: l(@filters[:from]), to: l(@filters[:to])) %>
<% end %>
<% if @pages.any? %>
<%= t("admin.analytics.index.pages_title") %>
<%= t("admin.analytics.index.pages_lead") %>
| <%= t("admin.analytics.index.table.path") %> |
<%= t("admin.analytics.index.table.pageviews") %> |
<%= t("admin.analytics.index.table.moves") %> |
<%= t("admin.analytics.index.table.clicks") %> |
<%= t("admin.analytics.index.table.avg_scroll") %> |
<%= t("admin.analytics.index.table.max_scroll") %> |
|
<% @pages.each do |row| %>
<% avg = row[:scroll_samples].positive? ? (row[:scroll_sum].to_f / row[:scroll_samples]).round : 0 %>
<%= row[:page_path] %> |
<%= row[:pageviews] %> |
<%= row[:moves] %> |
<%= row[:clicks] %> |
<%= avg %>% |
<%= row[:max_scroll] %>% |
<% heatmap_params = { page_path: row[:page_path], from: @filters[:from], to: @filters[:to] } %>
<% heatmap_params[:device] = @filters[:device] if @filters[:device].present? %>
<%= link_to t("admin.analytics.index.heatmap"), admin_analytics_page_path(heatmap_params) %>
|
<% end %>
<% else %>
<%= t("admin.analytics.index.none") %>
<% end %>