Sha256: a204af7bf0f5a333a91e465c66ed1adb2a864c391a9db3c1d4dd5c57018c485a
Contents?: true
Size: 887 Bytes
Versions: 62
Compression:
Stored size: 887 Bytes
Contents
module Workarea module Insights class StarSearches < Base class << self def dashboards %w(search) end def generate_weekly! results = generate_results create!(results: results.map(&:as_document)) if results.present? end def generate_results Metrics::SearchByWeek .last_week .by_searches_percentile(91..100) .where(:conversion_rate.gt => avg_conversion_rate_of_top_two_searches_deciles) .order_by(conversion_rate: :desc, searches: :desc, _id: :asc) .limit(Workarea.config.insights_searches_list_max_results) .to_a end def avg_conversion_rate_of_top_two_searches_deciles Metrics::SearchByWeek.last_week.by_searches_percentile(81..100).avg(:conversion_rate) end end end end end
Version data entries
62 entries across 62 versions & 1 rubygems