Research:Onboarding new Wikipedians/Logging
Notes on the funnel analysis for onboarding...
welcomecreation actions
[edit]E3Experiment's onboarding.js logs events on the welcomecreation page (shown by Special:Userlogin?type=signup after successful account creation), against Schema:Onboarding The user should be not-anon ("authenticated") and have a userName, since she just created an account.
- welcomecreation-impression (user arrives on the page)
- welcomecreation-cta-click (click the link to Special:GettingStarted)
- now that the end of account creation is the GettingStarted page this link is gone, yet is still getting hits !!
- welcomecreation-returnto (user clicks the [← No thanks, back to article] link)
Getting Started actions
[edit]- This is the same page as welcomecreation, so events are duplicated
Events on Special:GettingStarted are exactly like Community portal clicks, so they are logged against Schema:OpenTask. There are some additional actions
- gettingstarted-visit : user arrives on page.
- TODO need to cleanly distinguish user seeing the page from account creation vs. visiting the page Special:GettingStarted.
- gettingstarted-communityportal-click : user clicked "More articles..." link
gettingstarted-returnto-clickusers get the always the welcomecreation-returnto-click above.
TODO could have a special action or field when the user's gettingstarted-visit came from account creation as opposed to returning to it. You can work it out by looking at the referrer, but code can be more direct.
standard OpenTask actions
[edit]If the user clicks any of the pages (from by the opentask-short template) list, openTask logs the existing accept-edit-complete actions, but instead of the action having a task 'Add wikilinks' or 'Fix spelling and grammar', the action has a task of 'gettingstarted-edit'
treating returnTo link as openTask event
[edit]It would be easy to apply OpenTask handling to the returnTo page, so that on click it's added to the openTask cookie and gets accept-edit-complete logging. But there are bugs:
- must strip out " (page does not exist)"
- don't do this for uneditable pages (Special: pages, etc.)
- doesn't work for pages in namespaces, maybe don't do it if the page isn't in the main namespace