Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
mixpanel stats
  • Loading branch information
wadey committed Sep 1, 2012
1 parent 873667c commit 1a590f2
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 1 deletion.
16 changes: 16 additions & 0 deletions app.js
Expand Up @@ -8,8 +8,14 @@ if (!process.env.MASHAPE_API_KEY || !process.env.MASHAPE_API_SECRET) {


var express = require('express') var express = require('express')
, routes = require('./routes') , routes = require('./routes')
, Mixpanel = require('mixpanel')


var app = module.exports = express.createServer(); var app = module.exports = express.createServer();
var mixpanel;

if (process.env.MIXPANEL) {
mixpanel = Mixpanel.init(process.env.MIXPANEL)
}


// Configuration // Configuration


Expand All @@ -18,6 +24,16 @@ app.configure(function(){
app.set('view engine', 'jade'); app.set('view engine', 'jade');
app.use(express.bodyParser()); app.use(express.bodyParser());
app.use(express.methodOverride()); app.use(express.methodOverride());
app.use(function(req, res, next) {
if (mixpanel) {
req.metrics = mixpanel
} else {
req.metrics = {
track: function() {}
}
}
next()
});
app.use(app.router); app.use(app.router);
app.use(express.static(__dirname + '/public')); app.use(express.static(__dirname + '/public'));
}); });
Expand Down
3 changes: 2 additions & 1 deletion package.json
Expand Up @@ -11,6 +11,7 @@
"async": "~0.1.12", "async": "~0.1.12",
"coffee-script": "~1.1.2", "coffee-script": "~1.1.2",
"lru-cache": "~1.0.4", "lru-cache": "~1.0.4",
"opencv": "git://github.com/peterbraden/node-opencv.git" "opencv": "git://github.com/botriot/node-opencv.git",
"mixpanel": "0.0.6"
} }
} }
11 changes: 11 additions & 0 deletions routes/index.js
Expand Up @@ -10,6 +10,12 @@ exports.img = function(req, res, next) {
overlay: req.param('overlay', 'mustache'), overlay: req.param('overlay', 'mustache'),
method: req.param('method', 'cv') method: req.param('method', 'cv')
} }
req.metrics.track('img', {
ip: req.headers['x-real-ip'],
image: data.image,
overlay: data.overlay,
method: data.method
})


image.mash(data, function(err, image) { image.mash(data, function(err, image) {
if (err) { if (err) {
Expand All @@ -29,6 +35,11 @@ exports.check = function(req, res, next) {
overlay: req.param('overlay', 'mustache'), overlay: req.param('overlay', 'mustache'),
method: req.param('method', 'cv') method: req.param('method', 'cv')
} }
req.metrics.track('check', {
ip: req.headers['x-real-ip'],
image: data.image,
method: data.method
})


image.mash(data, function(err, image) { image.mash(data, function(err, image) {
if (err) { if (err) {
Expand Down

0 comments on commit 1a590f2

Please sign in to comment.