This task involves the work with implementing the bucketing logic for the A/B test of the suite of mobile DiscussionTools we will be running in T298062.
Bucketing requirements
- Everyone who is accessing a mobile talk page on any of the wikis listed in the Participating wikis, logged in and logged out, should have a 50% chance of being included/bucketed into the A/B test's control or test group
- Bucketing should be done on a per-Wikipedia basis. 50% of people within a given wiki should be placed within the control group; 50% should be bucketed in the test group
- People should remain in the same group for the duration of the test (even if they explicitly turn on or off discussion tool preferences). NOTE: Need to confirm if changes in desktop preferences impact mobile web preferences.
Instrumentation-Related Requirements
- Within the A/B test, we are able to distinguish all events logged for the control group and the test group.
- We are able to track if/when someone in the test group adjusts any of the discussion tool-related preferences.
Participating wikis
| Wiki | Project |
|---|---|
| 1. | az.wiki |
| 2. | de.wiki |
| 3. | es.wiki |
| 4. | fa.wiki |
| 5. | hi.wiki |
| 6. | id.wiki |
| 7. | it.wiki |
| 8. | nl.wiki |
| 9. | pl.wiki |
| 10. | pt.wiki |
| 11. | ro.wiki |
| 12. | ru.wiki |
| 13. | th.wiki |
| 14. | tr.wiki |
| 15. | uk.wiki |
See T314950 for how the list above came to be.
Minimal test case
@DLynch to populate on bucketing requirements are implemented
Done
- A patch has been deployed that meets what's described in the ===Bucketing requirements section above
-
Editing QA has verified people are being bucketed on the client side on the beta cluster- QA will happen in T321961.
-
Once A/B test is started in T321961, @MNeisler will verify that bucketing is being logged as expected server-side- QA will happen in T321961.