diff --git a/website/server/libs/auth/index.js b/website/server/libs/auth/index.js index 1cdcf3fd29..db6d76e586 100644 --- a/website/server/libs/auth/index.js +++ b/website/server/libs/auth/index.js @@ -183,7 +183,12 @@ async function registerLocal (req, res, { isV3 = false }) { EmailUnsubscription .remove({email: savedUser.auth.local.email}) .then(() => { - if (!existingUser) sendTxnEmail(savedUser, 'welcome'); + if (existingUser) return; + if (savedUser._ABtests && savedUser._ABtests.emailSplit && savedUser._ABtests.emailSplit === '20190222_welcome-v2') { + sendTxnEmail(savedUser, 'welcome-v2'); + } else { + sendTxnEmail(savedUser, 'welcome'); + } }); if (!existingUser) { diff --git a/website/server/models/user/hooks.js b/website/server/models/user/hooks.js index 020dd59ebe..4138eb3da1 100644 --- a/website/server/models/user/hooks.js +++ b/website/server/models/user/hooks.js @@ -128,6 +128,13 @@ function _setUpNewUser (user) { user.purchased.background.violet = true; user.preferences.background = 'violet'; + const testGroup = Math.random(); + if (testGroup < 0.5) { + user._ABtests.emailSplit = '20190222_welcome'; + } else { + user._ABtests.emailSplit = '20190222_welcome-v2'; + } + if (user.registeredThrough === 'habitica-web') { taskTypes = ['habit', 'daily', 'todo', 'reward', 'tag'];