Trial onboarding issues experiment
What does this MR do?
Trial onboarding learning project growth team experiment for new trial signups
- Redirects net new users coming from about.gitlab.com to a newly created trial onboarding project
Related to issue #276704 (closed)
Rollout Issue
- This will be tested on staging
- Tested on gitlab.com production by the Growth Conversion
- Then will be rolled out to 1% and 50% of new trial registrations https://gitlab.com/gitlab-org/gitlab/-/issues/276703
Testing on GDK
- Entry point to get the "experiment group" experience
http://localhost:3000//-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=free-trial
- You need a local CustomersDot or otherwise, trials won't apply and an error message will come up.
On your GDK rails console enable the flags:
Feature.enable_percentage_of_time(:onboarding_issues_experiment_percentage, 100)
Feature.enable_percentage_of_time(:trial_onboarding_issues_experiment_percentage, 100)
Screenshots
trial-onboarding-2020-12-15_23.21.56
Get started | Onboarding issues |
---|---|
Clarification about trial registration flow and regular registration flow both running several growth experiments.
1. Trial Registration flow (Trial onboarding experiment)
- We start here https://about.gitlab.com/free-trial/
- We land here https://localhost:3000/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=free-trial
When we start in the trial registration flow, and we're chosen to the trial_onboarding_issues
experiment group (e.g. 50% chance in an experiment rollout) we shall have in_trial_onboarding_flow=true
. in this case params[:trial] or trial
doesn't exist.
!45147 (merged)
2. Regular Signup flow (trial_during_signup experiment)- When we use the signup fow https://gitlab.com/users/sign_up
- But the experiment group for
trial_during_signup
offers a trial form inside during the registration process - but the user can select a trial or not using toggle below which setsparams[:trial] or trial to true
This MR must ensure that the two flows are separate. We shouldn't have an extra trial form (trial_during_signup), during trial registration flow.
Creating a projec template
- Creating a project template https://gitlab.com/-/snippets/2033910
Does this MR meet the acceptance criteria?
Conformity
-
Changelog entry -
Documentation (if required) -
Code review guidelines -
Merge request performance guidelines -
Style guides -
Database guides -
Separation of EE specific content
Availability and Testing
-
Review and add/update tests for this feature/bug. Consider all test levels. See the Test Planning Process. -
Tested in all supported browsers -
Informed Infrastructure department of a default or new setting change, if applicable per definition of done
Security
If this MR contains changes to processing or storing of credentials or tokens, authorization and authentication methods and other items described in the security review guidelines:
-
Label as security and @ mention @gitlab-com/gl-security/appsec
-
The MR includes necessary changes to maintain consistency between UI, API, email, or other methods -
Security reports checked/validated by a reviewer from the AppSec team