chore(email): next split test iteration

This commit is contained in:
Sabe Jones
2019-03-14 12:21:46 -05:00
parent 89e1c69728
commit 3f04c8abf5
3 changed files with 18 additions and 2 deletions

View File

@@ -184,7 +184,11 @@ async function registerLocal (req, res, { isV3 = false }) {
.remove({email: savedUser.auth.local.email})
.then(() => {
if (existingUser) return;
sendTxnEmail(savedUser, 'welcome-v2d');
if (savedUser._ABtests && savedUser._ABtests.welcomeEmailSplit) {
sendTxnEmail(savedUser, savedUser._ABtests.welcomeEmailSplit);
} else {
sendTxnEmail(savedUser, 'welcome');
}
});
if (!existingUser) {

View File

@@ -89,7 +89,11 @@ async function loginSocial (req, res) {
.exec()
.then(() => {
if (!existingUser) {
sendTxnEmail(savedUser, 'welcome-v2d');
if (savedUser._ABtests && savedUser._ABtests.welcomeEmailSplit) {
sendTxnEmail(savedUser, savedUser._ABtests.welcomeEmailSplit);
} else {
sendTxnEmail(savedUser, 'welcome');
}
}
}); // eslint-disable-line max-nested-callbacks
}

View File

@@ -147,6 +147,14 @@ function _setUpNewUser (user) {
user.migration = '20190314_pi_day';
/* eslint-enable camelcase */
const testGroup = Math.random();
if (testGroup < 0.5) {
user._ABtests.welcomeEmailSplit = 'welcome-v2b';
} else {
user._ABtests.welcomeEmailSplit = 'welcome';
}
if (user.registeredThrough === 'habitica-web') {
taskTypes = ['habit', 'daily', 'todo', 'reward', 'tag'];