Class: Reports::AnalyticsDaily

Inherits:
Object
  • Object
show all
Includes:
Mongoid::Document, Mongoid::Timestamps, ReportDaily
Defined in:
app/models/reports/analytics_daily.rb

Instance Method Summary collapse

Methods included from ReportDaily

#end_datetime, #previous_report, #start_datetime

Instance Method Details

#update_report!Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'app/models/reports/analytics_daily.rb', line 10

def update_report!
  previous_report = self.previous_report
  current_report  = self

  date1    = previous_report.report_date.strftime("%Y-%m-%d")
  date2    = current_report.report_date.strftime("%Y-%m-%d")
  ga       = ::GoogleAnalytics.new()
  visitors = ga.visitors(date1, date2)

  previous_report.visitors = visitors[date1]
  current_report.visitors  = visitors[date2]

  previous_report.save!
  current_report.save!
end