pixel-tracker
pixel-tracker copied to clipboard
pixel-tracker with express 4
Update example for use in epxress 4
var tracker = require('pixel-tracker');
var express = require('express'),
bodyParser = require('body-parser'),
cookieParser = require('cookie-parser'),
cookieSession = require('cookie-session'),
session = require('express-session'),
compress = require('compression'),
morgan = require('morgan'),
methodOverride= require('method-override'),
uri = express.Router(),
app = express(),
server = require('http').createServer(app);
var Buffer = require('buffer').Buffer;
var objToBeTracked;
app.use(cookieParser());
tracker.use(function (error, result) {
objToBeTracked = result;
console.log(objToBeTracked);
/*
{
"cookies": { "_tracker": "58f911166e6d31041eba8d06e11e3f77" },
"host": "localhost:3000",
"cache": { "max-age": "0" },
"referer": "direct",
"params": [],
"decay": 1342597993859,
"useragent": { "browser": "Chrome", "version": "20.0" },
"language": [ "en-US", "en", { "q": "0.8" } ],
"geo": { "ip": "127.0.0.1" },
"domain": "localhost"
}
*/
})
// ..
app.all('/pixel.gif', tracker.middleware,function (argument) {
exports.data = new Buffer(42);
exports.data.write("GIF89a\u0001\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000ÿÿÿ!ù\u0004\u0001\u0000\u0000\u0000\u0000,\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0002\u0001D\u0000;", 'binary');
exports.size = 42;
exports.headers = {
'Content-Length': 42,
'Content-Type': "image/gif",
'Pragma': 'no-cache',
'Cache-Control': "no-store, no-cache, must-revalidate, max-age=0,post-check=0,pre-check=0"
}
});
server.listen(80);