class Lookout::DashboardPresenter
def bounce_rate
def bounce_rate query = Stats::BounceRatesQuery.call(params) if compare_mode? query.with_comparison(true).average("bounce_rate") else query.average("bounce_rate").try(:round, 2) || 0 end end
def compare_mode?
def compare_mode? params[:comparison] != 'false' end
def initialize(params)
def initialize(params) @params = params end
def total_pageviews
def total_pageviews Stats::TotalPageviewsQuery.call(params).with_comparison(compare_mode?).count end
def total_visits
def total_visits Stats::TotalVisitorsQuery.call(params).with_comparison(compare_mode?).count end
def unique_visitors
def unique_visitors Stats::UniqueVisitorsQuery.call(params).with_comparison(compare_mode?).count end
def views_per_visit
def views_per_visit Stats::AverageViewsPerVisitQuery.call(params).with_comparison(compare_mode?).average("count") end
def visit_duration
def visit_duration query = Stats::AverageVisitDurationQuery.call(params) if compare_mode? query.with_comparison(true) else query[0].average_visit_duration end end