diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2022-10-25 15:10:55 +0000 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2022-10-25 15:10:55 +0000 |
commit | c59393a068f9d0113cc10ca8798d333d6a0e3d53 (patch) | |
tree | 57de87b7bb6206957fa0359551a50661d44bf594 /app/controllers | |
parent | f471d836199c3e35a80769a6daa5c4b6a52be8d7 (diff) | |
download | gitlab-ce-c59393a068f9d0113cc10ca8798d333d6a0e3d53.tar.gz |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app/controllers')
-rw-r--r-- | app/controllers/projects/product_analytics_controller.rb | 61 |
1 files changed, 0 insertions, 61 deletions
diff --git a/app/controllers/projects/product_analytics_controller.rb b/app/controllers/projects/product_analytics_controller.rb deleted file mode 100644 index 8085b0a6334..00000000000 --- a/app/controllers/projects/product_analytics_controller.rb +++ /dev/null @@ -1,61 +0,0 @@ -# frozen_string_literal: true - -class Projects::ProductAnalyticsController < Projects::ApplicationController - before_action :feature_enabled!, only: [:index, :setup, :test, :graphs] - before_action :authorize_read_product_analytics! - before_action :tracker_variables, only: [:setup, :test] - - feature_category :product_analytics - - def index - @events = product_analytics_events.order_by_time.page(params[:page]) - end - - def setup - end - - def test - @event = product_analytics_events.try(:first) - end - - def graphs - @graphs = [] - @timerange = 30 - - requested_graphs = %w(platform os_timezone br_lang doc_charset) - - requested_graphs.each do |graph| - @graphs << ProductAnalytics::BuildGraphService - .new(project, { graph: graph, timerange: @timerange }) - .execute - end - - @activity_graph = ProductAnalytics::BuildActivityGraphService - .new(project, { timerange: @timerange }) - .execute - end - - private - - def product_analytics_events - @project.product_analytics_events - end - - def tracker_variables - # We use project id as Snowplow appId - @project_id = @project.id.to_s - - # Snowplow remembers values like appId and platform between reloads. - # That is why we have to rename the tracker with a random integer. - @random = rand(999999) - - # Generate random platform every time a tracker is rendered. - @platform = %w(web mob app)[(@random % 3)] - end - - def feature_enabled! - render_404 unless Feature.enabled?(:product_analytics, @project) - end -end - -Projects::ProductAnalyticsController.prepend_mod_with('Projects::ProductAnalyticsController') |