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/registrations_controller.rb')
-rw-r--r--app/controllers/registrations_controller.rb14
1 files changed, 9 insertions, 5 deletions
diff --git a/app/controllers/registrations_controller.rb b/app/controllers/registrations_controller.rb
index b1c1fe3ba74..2a865aac767 100644
--- a/app/controllers/registrations_controller.rb
+++ b/app/controllers/registrations_controller.rb
@@ -17,7 +17,8 @@ class RegistrationsController < Devise::RegistrationsController
def new
if experiment_enabled?(:signup_flow)
- track_experiment_event(:signup_flow, 'start') # We want this event to be tracked when the user is _in_ the experimental group
+ track_experiment_event(:terms_opt_in, 'start')
+
@resource = build_resource
else
redirect_to new_user_session_path(anchor: 'register-pane')
@@ -25,8 +26,7 @@ class RegistrationsController < Devise::RegistrationsController
end
def create
- track_experiment_event(:signup_flow, 'end') unless experiment_enabled?(:signup_flow) # We want this event to be tracked when the user is _in_ the control group
-
+ track_experiment_event(:terms_opt_in, 'end')
accept_pending_invitations
super do |new_user|
@@ -62,9 +62,11 @@ class RegistrationsController < Devise::RegistrationsController
result = ::Users::SignupService.new(current_user, user_params).execute
if result[:status] == :success
- track_experiment_event(:signup_flow, 'end') # We want this event to be tracked when the user is _in_ the experimental group
+ if ::Gitlab.com? && show_onboarding_issues_experiment?
+ track_experiment_event(:onboarding_issues, 'signed_up')
+ record_experiment_user(:onboarding_issues)
+ end
- track_experiment_event(:onboarding_issues, 'signed_up') if ::Gitlab.com? && show_onboarding_issues_experiment?
return redirect_to new_users_sign_up_group_path if experiment_enabled?(:onboarding_issues) && show_onboarding_issues_experiment?
set_flash_message! :notice, :signed_up
@@ -178,6 +180,8 @@ class RegistrationsController < Devise::RegistrationsController
end
def terms_accepted?
+ return true if experiment_enabled?(:terms_opt_in)
+
Gitlab::Utils.to_boolean(params[:terms_opt_in])
end