Background
Due to some issues with the preference update schema, we will need to create a schema that will only track the opt-ins and opt-outs of desktop improvements. This task tracks the creation of that schema.
Target
We are hoping to see less than 40% of logged-in users opting out of the new experience
Acceptance criteria
We will need the following
- User ID
- Initial state of skin version
- Final state of skin version
- User edit bucket (if applicable)
Developer notes
This schema already exists, but doesn't quite do what we want it to do, so implementation would essentially be copying the existing preference logging in WikimediaEvents, via the same hooks, but specifically looking for the skin version option.
For purpose of estimation, it would probably make sense to update PrefUpdateInstrumentation in WikimediaEvents with some desktop refresh special handling, logged to another schema.
Using onPreferencesFormPreSave to distinguish between the switched skin option.