diff options
Diffstat (limited to 'lib/gitlab/experimentation.rb')
-rw-r--r-- | lib/gitlab/experimentation.rb | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/lib/gitlab/experimentation.rb b/lib/gitlab/experimentation.rb index 9908369426a..dca60c93fb2 100644 --- a/lib/gitlab/experimentation.rb +++ b/lib/gitlab/experimentation.rb @@ -42,9 +42,6 @@ module Gitlab ci_notification_dot: { tracking_category: 'Growth::Expansion::Experiment::CiNotificationDot' }, - buy_ci_minutes_version_a: { - tracking_category: 'Growth::Expansion::Experiment::BuyCiMinutesVersionA' - }, upgrade_link_in_user_menu_a: { tracking_category: 'Growth::Expansion::Experiment::UpgradeLinkInUserMenuA' }, @@ -62,6 +59,9 @@ module Gitlab }, customize_homepage: { tracking_category: 'Growth::Expansion::Experiment::CustomizeHomepage' + }, + invite_email: { + tracking_category: 'Growth::Acquisition::Experiment::InviteEmail' } }.freeze @@ -78,7 +78,7 @@ module Gitlab included do before_action :set_experimentation_subject_id_cookie, unless: :dnt_enabled? - helper_method :experiment_enabled? + helper_method :experiment_enabled?, :experiment_tracking_category_and_group end def set_experimentation_subject_id_cookie @@ -118,6 +118,10 @@ module Gitlab ::Experiment.add_user(experiment_key, tracking_group(experiment_key), current_user) end + def experiment_tracking_category_and_group(experiment_key) + "#{tracking_category(experiment_key)}:#{tracking_group(experiment_key, '_group')}" + end + private def dnt_enabled? @@ -144,7 +148,7 @@ module Gitlab { category: tracking_category(experiment_key), action: action, - property: "#{tracking_group(experiment_key)}_group", + property: tracking_group(experiment_key, "_group"), label: experimentation_subject_id, value: value }.compact @@ -154,10 +158,12 @@ module Gitlab Experimentation.experiment(experiment_key).tracking_category end - def tracking_group(experiment_key) + def tracking_group(experiment_key, suffix = nil) return unless Experimentation.enabled?(experiment_key) - experiment_enabled?(experiment_key) ? GROUP_EXPERIMENTAL : GROUP_CONTROL + group = experiment_enabled?(experiment_key) ? GROUP_EXPERIMENTAL : GROUP_CONTROL + + suffix ? "#{group}#{suffix}" : group end def forced_enabled?(experiment_key) |