Module: ActiveAnalytics

Defined in:
lib/active_analytics.rb,
lib/active_analytics/engine.rb,
lib/active_analytics/version.rb,
app/helpers/active_analytics/pages_helper.rb,
app/helpers/active_analytics/sites_helper.rb,
app/jobs/active_analytics/application_job.rb,
app/models/active_analytics/views_per_day.rb,
app/helpers/active_analytics/referrers_helper.rb,
app/models/active_analytics/application_record.rb,
app/helpers/active_analytics/application_helper.rb,
app/mailers/active_analytics/application_mailer.rb,
app/controllers/active_analytics/pages_controller.rb,
app/controllers/active_analytics/sites_controller.rb,
app/controllers/active_analytics/referrers_controller.rb,
app/controllers/active_analytics/application_controller.rb

Defined Under Namespace

Modules: ApplicationHelper, PagesHelper, ReferrersHelper, SitesHelper Classes: ApplicationController, ApplicationJob, ApplicationMailer, ApplicationRecord, Engine, PagesController, ReferrersController, SitesController, ViewsPerDay

Constant Summary collapse

VERSION =
'0.2.1'

Class Method Summary collapse

Class Method Details

.record_request(request) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/active_analytics.rb', line 5

def self.record_request(request)
  params = {
    site: request.host,
    page: request.path,
    date: Date.today,
  }
  if request.referrer.present?
    referrer_uri = URI(request.referrer)
    params[:referrer_host] = referrer_uri.host
    params[:referrer_path] = referrer_uri.path
  end
  ViewsPerDay.append(params)
rescue => ex
  if Rails.env.development? || Rails.env.test?
    raise ex
  else
    Rails.logger.error(ex.inspect)
    Rails.logger.error(ex.backtrace.join("\n"))
  end
end