Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'app/controllers/concerns/product_analytics_tracking.rb')
-rw-r--r--app/controllers/concerns/product_analytics_tracking.rb13
1 files changed, 13 insertions, 0 deletions
diff --git a/app/controllers/concerns/product_analytics_tracking.rb b/app/controllers/concerns/product_analytics_tracking.rb
index 5424354b92c..e148f5d063a 100644
--- a/app/controllers/concerns/product_analytics_tracking.rb
+++ b/app/controllers/concerns/product_analytics_tracking.rb
@@ -12,6 +12,19 @@ module ProductAnalyticsTracking
route_events_to(destinations, name, action, label, &block)
end
end
+
+ def track_internal_event(*controller_actions, name:, conditions: nil)
+ custom_conditions = [:trackable_html_request?, *conditions]
+
+ after_action only: controller_actions, if: custom_conditions do
+ Gitlab::InternalEvents.track_event(
+ name,
+ user: current_user,
+ project: tracking_project_source,
+ namespace: tracking_namespace_source
+ )
+ end
+ end
end
private