text: // showsPortal A/B Results
  // Test started 2015-02-05
  
  // Usage:
  // mongo <address>:<port>/<database> <script file> -u <username> -p <password>
  
  load('abTestHelpers.js');
  
  var scriptStartTime = new Date();
  try {
    var startDay = '2015-02-05'
    log("Today is " + new Date().toISOString().substr(0, 10));
    log("Start day is " + startDay);
  
    var eventFunnel = ['Started Level', 'Saw Victory'];
    var levelSlugs = ['dungeons-of-kithgard', 'gems-in-the-deep', 'shadow-guard', 'forgetful-gemsmith'];
  
    // getShowsPortal
    var testGroupFn = function (testGroupNumber) {
      return testGroupNumber < 128;
    }
  
    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) {
        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));
      }
    });
  }
  catch(err) {
    log("ERROR: " + err);
    printjson(err);
  }
  finally {
    log("Script runtime: " + (new Date() - scriptStartTime));
  }
  