Module: Hyrax::Analytics::Google::Visits
- Extended by:
- Legato::Model
- Defined in:
- app/services/hyrax/analytics/google/visits.rb
Class Method Summary collapse
- .new_visits(profile, start_date, end_date) ⇒ Object
- .results_array(response) ⇒ Object
- .return_visits(profile, start_date, end_date) ⇒ Object
- .total_visits(profile, start_date, end_date) ⇒ Object
Class Method Details
.new_visits(profile, start_date, end_date) ⇒ Object
19 20 21 22 23 24 |
# File 'app/services/hyrax/analytics/google/visits.rb', line 19 def self.new_visits(profile, start_date, end_date) x = Visits.results(profile, start_date: start_date, end_date: end_date).to_a x.first.sessions.to_i end |
.results_array(response) ⇒ Object
11 12 13 14 15 16 17 |
# File 'app/services/hyrax/analytics/google/visits.rb', line 11 def self.results_array(response) results = [] response.to_a.each do |result| results.push([result.date.to_date, result.result.sessions.to_i]) end Hyrax::Analytics::Results.new(results) end |
.return_visits(profile, start_date, end_date) ⇒ Object
26 27 28 29 30 31 |
# File 'app/services/hyrax/analytics/google/visits.rb', line 26 def self.return_visits(profile, start_date, end_date) x = Visits.results(profile, start_date: start_date, end_date: end_date).to_a x.last.sessions.to_i end |
.total_visits(profile, start_date, end_date) ⇒ Object
33 34 35 36 37 38 39 40 |
# File 'app/services/hyrax/analytics/google/visits.rb', line 33 def self.total_visits(profile, start_date, end_date) x = Visits.results(profile, start_date: start_date, end_date: end_date).to_a new_visits = x.first.sessions.to_i returning_visits = x.last.sessions.to_i new_visits + returning_visits end |