diff --git a/app/models/ahoy/event.rb b/app/models/ahoy/event.rb index 3620cc0f0..51c55f9a8 100644 --- a/app/models/ahoy/event.rb +++ b/app/models/ahoy/event.rb @@ -6,5 +6,7 @@ module Ahoy belongs_to :visit belongs_to :user, optional: true + + scope :overview_link_clicks, -> { where(name: "Overview Link Clicked") } end end diff --git a/lib/tasks/metrics.rake b/lib/tasks/metrics.rake new file mode 100644 index 000000000..64b853c4e --- /dev/null +++ b/lib/tasks/metrics.rake @@ -0,0 +1,10 @@ +namespace :metrics do + desc "Collects metrics from Forem instances" + task overview: :environment do + puts "Admin Overview Link Tracking for #{SiteConfig.app_domain}:" + links_by_target = Ahoy::Event.overview_link_clicks.group("properties -> 'target'").count + links_by_target.each do |k, v| + puts "#{k.delete_prefix(URL.url)}: #{v}" + end + end +end