From 03465e8882bc1b79fdbc4bd3df8feea30a090a84 Mon Sep 17 00:00:00 2001 From: Jacob Herrington Date: Wed, 24 Mar 2021 14:16:46 -0500 Subject: [PATCH] Add rake task to collect admin overview metrics (#13023) * Add rake task to collect admin overview metrics * Print the Forem Instance domain --- app/models/ahoy/event.rb | 2 ++ lib/tasks/metrics.rake | 10 ++++++++++ 2 files changed, 12 insertions(+) create mode 100644 lib/tasks/metrics.rake 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