codecombat/scripts/analytics/mongodb/queries/abForeshadowsLevels.js

49 lines
1.6 KiB
JavaScript
Raw Normal View History

2015-02-10 14:34:11 -05:00
// foreshadowsLevels A/B Results
// Test started 2015-01-29
// Fixed some particle problems on 2015-02-02
2015-02-10 14:34:11 -05:00
// Usage:
// mongo <address>:<port>/<database> <script file> -u <username> -p <password>
load('abTestHelpers.js');
var scriptStartTime = new Date();
try {
var startDay = '2015-02-03'
log("Today is " + new Date().toISOString().substr(0, 10));
2015-02-10 14:34:11 -05:00
log("Start day is " + startDay);
var eventFunnel = ['Started Level', 'Saw Victory'];
var levelSlugs = ['dungeons-of-kithgard', 'gems-in-the-deep', 'shadow-guard', 'forgetful-gemsmith'];
// getForeshadowsLevels
var testGroupFn = function (testGroupNumber) {
var group = testGroupNumber % 16
return group >= 0 && group <= 7;
}
var funnelData = getFunnelData(startDay, eventFunnel, testGroupFn, levelSlugs);
printFunnelData(funnelData, function (day, level, browser, group, started, finished, rate) {
if (day && level && browser && group) {
log(day + "\t" + group + "\t" + started + "\t" + finished + "\t" + rate.toFixed(2));
}
else if (level && browser && group) {
log(level + "\t" + browser + "\t" + (browser.length < 8 ? "\t": "") + group + "\t" + started + "\t" + finished + "\t" + rate.toFixed(2));
}
else if (level && group) {
2015-02-10 14:34:11 -05:00
log(level + "\t" + group + "\t" + started + "\t" + finished + "\t" + rate.toFixed(2));
}
else if (group) {
log(group + "\t" + started + "\t" + finished + "\t" + rate.toFixed(2));
}
});
2015-02-10 14:34:11 -05:00
}
catch(err) {
log("ERROR: " + err);
printjson(err);
}
finally {
log("Script runtime: " + (new Date() - scriptStartTime));
}