Exclude namespaces that have trialed before and are now free from experiment
Context
tier_badge
assignment requirements are:
all namespaces that are not paid and not in an active trial and have someone visits the overview page of their or any subgroup and projects will get included in the experiment.
This includes namespaces that have already completed a trial but are now free
Problem
We are introducing a broken experience for this namespace (with the criteria of "trialed in the past but is now free") because the main CTA in the pop over is "Start a trial" and this namespace cannot start another trial.
If we were to roll this out after the experiment I wouldn't want to lead namespaces down this broken path either. There is a case to display the tier_badge
to these namespaces though.
Proposed Solution
Exclude the namespaces that have trialed in the past but are now free from the candidate experience. This could either be accomplished via a GLEX exclusion or an exclusion outside of GLEX.
We should aim for excluding via GLEX so that we don't track them at all for this exclusion
Old solution
@rliu-int and I discussed originally in this thread #408370 (comment 1472784674)
Because we would like to include these namespaces in the experiment, we should conditionally show different copy/CTA:
- Text: Free
-
Header:
🚀 Enhance team productivity - Copy: This project uses the Free GitLab tier. Want to enhance team productivity and access advanced features like Merge Approvals, Push rules, Epics, Code Review Analytics, and Container Scanning? Contact our Sales Team.
-
Primary CTA:
Contact Sales
- Link destination: Clicking will open this pop up (similar to what is being implemented here)
-
Secondary CTA:
Compare all plans
-
Link destination:
gitlab.com/groups/{group_URL_path}/-/billings