fix(emails): send split-test mailings for social reg accounts

This commit is contained in:
Sabe Jones
2019-03-05 14:55:45 -06:00
parent b7797b3e6c
commit e6c3d00665
2 changed files with 13 additions and 5 deletions

View File

@@ -88,7 +88,13 @@ async function loginSocial (req, res) {
.remove({email: savedUser.auth[network].emails[0].value.toLowerCase()}) .remove({email: savedUser.auth[network].emails[0].value.toLowerCase()})
.exec() .exec()
.then(() => { .then(() => {
if (!existingUser) sendTxnEmail(savedUser, 'welcome'); if (!existingUser) {
if (savedUser._ABtests && savedUser._ABtests.welcomeEmailSplit) {
sendTxnEmail(savedUser, savedUser._ABtests.welcomeEmailSplit);
} else {
sendTxnEmail(savedUser, 'welcome');
}
}
}); // eslint-disable-line max-nested-callbacks }); // eslint-disable-line max-nested-callbacks
} }

View File

@@ -129,14 +129,16 @@ function _setUpNewUser (user) {
user.preferences.background = 'violet'; user.preferences.background = 'violet';
const testGroup = Math.random(); const testGroup = Math.random();
if (testGroup < 0.25) { if (testGroup < 0.2) {
user._ABtests.welcomeEmailSplit = 'welcome-v2'; user._ABtests.welcomeEmailSplit = 'welcome-v2';
} else if (testGroup < 0.5) { } else if (testGroup < 0.4) {
user._ABtests.welcomeEmailSplit = 'welcome-v2b'; user._ABtests.welcomeEmailSplit = 'welcome-v2b';
} else if (testGroup < 0.75) { } else if (testGroup < 0.6) {
user._ABtests.welcomeEmailSplit = 'welcome-v2c'; user._ABtests.welcomeEmailSplit = 'welcome-v2c';
} else { } else if (testGroup < 0.8) {
user._ABtests.welcomeEmailSplit = 'welcome-v2d'; user._ABtests.welcomeEmailSplit = 'welcome-v2d';
} else {
user._ABtests.welcomeEmailSplit = 'welcome';
} }
if (user.registeredThrough === 'habitica-web') { if (user.registeredThrough === 'habitica-web') {