Class: ActiveAnalytics::PagesController

Inherits:
ApplicationController show all
Includes:
PagesHelper
Defined in:
app/controllers/active_analytics/pages_controller.rb

Instance Method Summary collapse

Methods included from PagesHelper

#page_from_params, #page_to_params

Instance Method Details

#indexObject



9
10
11
12
13
# File 'app/controllers/active_analytics/pages_controller.rb', line 9

def index
  scope = ViewsPerDay.where(site: params[:site]).between_dates(params[:from], params[:to])
  @histogram = ViewsPerDay::Histogram.new(scope.order_by_date.group_by_date, params[:from], params[:to])
  @pages = scope.top(100).group_by_page
end

#showObject



15
16
17
18
19
20
21
22
23
# File 'app/controllers/active_analytics/pages_controller.rb', line 15

def show
  dates_scopes = ViewsPerDay.between_dates(params[:from], params[:to])
  page_scope = dates_scopes.where(site: params[:site], page: page_from_params)
  @histogram = ViewsPerDay::Histogram.new(page_scope.order_by_date.group_by_date, params[:from], params[:to])
  @referrers = page_scope.top.group_by_referrer_site

  @next_pages = dates_scopes.where(referrer_host: params[:site], referrer_path: page_from_params).top(100).group_by_page
  @previous_pages = dates_scopes.where(site: params[:site], page: page_from_params).where.not(referrer_path: nil).top(100).group_by_referrer_page
end