diff options
Diffstat (limited to 'app/controllers/concerns/product_analytics_tracking.rb')
-rw-r--r-- | app/controllers/concerns/product_analytics_tracking.rb | 13 |
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 |