appadhoc
Version:
AppAdhoc module for A/B testing
33 lines (26 loc) • 778 B
JavaScript
var express = require('express');
var app = express();
var adhoc = require('../index');
app.get('/', function(req, res) {
adhoc.setProperties({
name : 'adhoc',
type : 'test'
});
adhoc.init("ADHOC_556572874a9252e4767b23c6");
//TODO: same client should have same ID.
//adhoc.generateClientId()
adhoc.getExperimentFlags("ba2896cc-f119-4bfd-8993-5dde30f0ecf2", function(flags) {
res.send(flags);
adhoc.incrementStat("click", 1);
});
});
app.get('/forceexp', function(req, res){
var cid = 'ba2896cc-f119-4bfd-8993-5dde30f0ecf2';
var qrcode = '234620f03669f-2d97-4e3f-8a79-f787e985b804';
adhoc.forceExperiment(cid,qrcode);
res.send();
});
var server = app.listen(8888, function() {
var host = server.address().address;
var port = server.address().port;
});