Investigate feasibility of data for in-product MR survey
Problem to Solve
As part of ux-research#1475 (closed) we're interested in running a survey on MRs to determine how users perceive performance and usability of the merge request. Users visiting MRs would be prompted to fill out the survey, with an external link to the survey. Within the survey we want to include some data automatically (so users don't need to self-select) which will better help to classify the results of survey data.
Purpose of the Spike
The specific items we're looking to include automatically are:
- MR days: Number of days in the last 30 days that the user visited an MR page.
- Account age: Number of days since user's account creation.
- Paid plan: Whether the user is a member of 1+ paid group(s) or not.
We need to understand if this data is available and could be appended to URLs uniquely (e.g. https://{surveyURL}/?mr_days=A&account_age=B&paid_plan=true
), or if this data would require further engineering effort to make available (and an estimate of that effort).
The survey prompt (i.e. banner) should be dismissable, and after the user clicks on the external survey link or dismisses the prompt, that specific user should not see the banner again. Not tied to the browser or device, but to the user. That should be possible using UserCallout
. The dismissal should be valid for 90 days.