pixel-tracker icon indicating copy to clipboard operation
pixel-tracker copied to clipboard

pixel-tracker with express 4

Open dsalcedo opened this issue 10 years ago • 0 comments

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);

dsalcedo avatar May 21 '14 18:05 dsalcedo