Growth/Communities/Get the Growth experiments on your wiki

The Growth team experiments with new features on a small set of "target" Wikipedias (Czech, Korean, Vietnamese, Arabic). When we believe that features likely have a positive impact, we allow other wikis who want to try new things to deploy those features. As of June 2019, the features that are included in this set are:


 * EditorJourney
 * Welcome survey
 * Help panel

The newcomer homepage is the next feature to be part of this list. This page also includes steps to configure the newcomer homepage, though the team is not yet sure it is ready to be deployed on more wikis.

Conditions
As detailed on our focus, we will work with the following wikis by order of priority:


 * 1) Wikipedias we in the set of our "target" wikis (Czech, Korean, Vietnamese, Arabic) – we address all the feedback they give us.
 * 2) Mid-sized Wikipedias – they get the features as they are, but we may consider suggestions of improvements from those wikis.
 * 3) All other projects – they get the features as they are, and the team will not have time to prioritize improvements specific to those wikis.

Bug reports will be prioritized by the Growth team.

Features will be deployed as "experiments", meaning that a portion of newcomers will receive the features (the treatment group), and a portion will not (the control group). By comparing these two groups, we will be able to measure the impact of the feature on newcomer retention.

The prerequisites to get the experiments are listed below.

Community

 * 1) Develop community consensus
 * 2) * it is a discussion organized by the community
 * 3) * that discussion must explain what the features are and what are the conditions to get them (including the fact that you get them "as they are", and all of them – no substitutions)
 * 4) Do community building
 * 5) * identify community members who the Growth team can contact with questions or needs while deploying features
 * 6) * make sure there are community members ready to help with answering questions on the help desk
 * 7) Create a Phabricator task with the following elements
 * 8) *Translations: say if they are done and provide the aliases
 * 9) *Configuration: list all necessary links and language
 * 10) *Add the  Phabricator tag to the task

Please note that the Growth team may not be able to deploy some features on a given wiki. Some of the reasons can be (among others not listed):


 * if it takes too much time to implement some features on a wiki (requesting a specific deployment, or fixing something),
 * if there are not enough community members to answer newcomer questions.

Translations
Translations of the following elements are mandatory to start the deployments:


 * Translate the privacy policy in translatewiki.net
 * Translate the New User Survey Privacy Statement on a userspace page
 * Translate the interface (on translatewiki.net, needs a specific account)
 * Translate the documentation
 * Growth/Personalized first day
 * Growth/Personalized first day/Newcomer homepage
 * Growth/Understanding first day
 * Growth/Focus on help desk
 * Growth/Focus on help desk/Help panel
 * Growth/Communities/How to work with newcomers on help desks
 * Translate aliases for the interface, and list them in the Phabricator task:
 * "WelcomeSurvey"
 * "Homepage"
 * "Impact"
 * "View more"

Overall

 * Provide the help desk title

Help panel

 * What is the URL of your help desk?
 * Is your help desk a traditional page or a Flow page?
 * How is your help desk archived? The configuration can use a template:
 * What are the 5 most important help pages newcomers should have access to.
 * We advise you to review those pages and enrich them. For instance, check if the page is well illustrated, if it presents the different steps needed to achieve something or if it explains how to edit using the visual editor.
 * We recommend including a link to a step-by-step tutorial.
 * We recommend including a link about how to add images to articles.
 * Which namespace(s) and/or categories the help panel search should look in, e.g. the "Wikipedia" and "Help" namespaces, or any pages with "Category:Help document".
 * What is the wikilink to the main help page

Homepage

 * Everything that is done for the Help panel, plus:
 * What is the wikilink to the tutorial about editing
 * What is the wikilink to the list of newcomers
 * Mentors:
 * Create a page where experienced users can sign up to be mentors.
 * The format of the page is a list of mentors, using wikilinks (format is
 * Protect that page, so that only experienced users can sign-up
 * We recommend having one mentor for every 500 new accounts per month, i.e. if your wiki has 5,000 new accounts per month, you should have 10 mentors signed up in order to handle the volume of incoming questions.

Understanding First Day

 * The list of namespaces that contain sensitive behavior that we don't want to record (0, 1, 6, 7 are mandatory).

Phabricator task template
[https://phabricator.wikimedia.org/maniphest/task/edit/form/1/?projects=Growth-team&description={{urlencode:

First
[ ] Post on Village Pump and reach consensus [ ] Have a group of people who will enroll in this project as mentors (helping on the help desk or as direct mentors)

Translations
[ ] [|Translate the privacy policy] [ ] [|Translate the interface] (on translatewiki.net, needs a specific account) [ ] Translate the documentation [ ] [first day] [ ] [first day/Newcomer homepage] [ ] [first day] [ ] [on help desk] [ ] [on help desk/Help panel] [ ] [to work with newcomers on help desks] [ ] Translate aliases for the interface: * "WelcomeSurvey" = * "Homepage" = * "Impact" = * "View more" =

Configurations
* Provide the help desk title = * Provide the homepage tutorial title =

Help panel
* Provide the URL of your help desk * Provide the 5 most important help pages newcomers should have access to. =   *    *    *    *    *  * On which namespaces it have to be deployed = * Which namespace(s) and/or categories the Help panel search should handle = * What is the wikilink to the main help page =

Homepage
* What is the wikilink to the tutorial about editing = * What is the wikilink to the list of newcomers =

Mentors

 * Create if necessary and provide the homepage mentors list title (format is (`User:Name`) =

Understanding First Day

 * The list of namespaces that would be monitored (0, 1, 6, 7 are mandatory). = }} Create a pre-filled Phabricator task]

Configuration values
As information, these are all the configuration values we set when deploying to a new wiki ( in the sample below): 'wmgUseGrowthExperiments' => [ 'default' => false, 'newwiki' => true ], 'wgWelcomeSurveyEnabled' => [ 'default' => false, 'newwiki' => true, ], 'wgWelcomeSurveyPrivacyPolicyUrl' => [ 'newwiki' => ' https://foundation.wikimedia.org/wiki/{needs to be obtained per wiki}', ], 'wgWelcomeSurveyExperimentalGroups' => [ 'newwiki' => [ 'exp2_target_specialpage' => [ 'range' => '0-9' ], 'exp2_target_popup' => [ 'range' => 'x' ] ], ], 'wgGEHelpPanelEnabled' => [ 'default' => false, 'newwiki' => true, ], 'wgGEHelpPanelSearchEnabled' => [ 'default' => false, 'newwiki' => true, ], 'wgGEHelpPanelNewAccountEnablePercentage' => [ 'default' => 0, 'newwiki' => 50, ], 'wgGEHelpPanelReadingModeNamespaces' => [ 'default' => [ 2, 4, 12 ] ], 'wgGEHelpPanelHelpDeskTitle' => [ 'default' => '' , 'newwiki' => '{MW Help desk title. Can use a template, e.g. 위키백과:질문방/ ', ], 'wgGEHelpPanelViewMoreTitle' => [ 'default' => '' , 'newwiki' => '{MW Title for help contents}', ], 'wgGEHelpPanelLinks' => [ 'default' => [], 'newwiki' => [ [ 			'title' => '{MW Title}', 'text' => 'Display text', 'id' => 'unique-identifier-for-event-logging', ],               // 4 more of the above ], ], 'wgGEHomepageEnabled' => [ 'default' => false, 'newwiki' => true, ], 'wgGEHomepageNewAccountEnablePercentage' => [ 'default' => 0, 'newwiki' => 50, ], 'wgGEHomepageTutorialTitle' => [ 'default' => '' , 'newwiki' => '{MW title for the homepage tutorial}', ], 'wgGEHomepageMentorsList' => [ 'default' => '' , 'newwiki' => '{MW title with list of mentors for homepage feature}', ], Additionally, for UnderstandingFirstDay, we need: 'wgWMEUnderstandingFirstDay' => [ 'default' => false, 'newwiki' => true, ], 'wgWMEUnderstandingFirstDaySensitiveNamespaces' => [ 'default' => [ 0, 1, 6, 7 ], 'newwiki' => [ 0, 1, 6, 7, 118, 119 ], ], Finally, we need to define Special page aliases: $specialPageAliases['newwiki'] = [ 'WelcomeSurvey' => [ '' ], 'Homepage' => [ '' ], 'Impact' => [ '' ], ];