Skip to Content Skip to Search
Methods
A
R

Class Public methods

all_time_count_for(site:)

# File app/services/service/analytics/page_views_reporter.rb, line 7
def all_time_count_for(site:)
  ::Analytics::ViewCount.all_time_count_for(site: site, content_type: "DB::ProtectedPage")
end

Instance Public methods

results()

# File app/services/service/analytics/page_views_reporter.rb, line 12
def results
  combined_data
    # Group mongo record with postgres record
    .group_by { |r| [r["contentId"]] }
    # Merge both hashes
    .values
    .map { |values| values.reduce(:merge) }
    # Format date
    .map { |page_view| {**page_view, "createdAt" => date_string_date_in_zone(page_view["createdAt"])} }
end