{"_id":"pixel-tracker","_rev":"35-fbef075d93a25d38a514c9e8647f1888","name":"pixel-tracker","description":"a simple pixel tracker for node","dist-tags":{"latest":"0.0.5"},"versions":{"0.0.0":{"author":{"name":"Thomas Blobaum","email":"tblobaum@gmail.com","url":"https://github.com/tblobaum"},"name":"pixel-tracker","description":"a simple pixel tracker for node.js","version":"0.0.0","homepage":"https://github.com/analytics-machine/pixel-tracker","repository":{"url":""},"scripts":{"test":"npm test"},"engines":{"node":"~0.6.1"},"dependencies":{"underscore":"~1.2.3"},"devDependencies":{},"_npmUser":{"name":"tblobaum","email":"tblobaum@gmail.com"},"_id":"pixel-tracker@0.0.0","_engineSupported":true,"_npmVersion":"1.1.0-alpha-6","_nodeVersion":"v0.6.5","_defaultsLoaded":true,"dist":{"shasum":"04b95d4a56ef2af87df53a2c87164315e1d1f2ab","tarball":"https://registry.npmjs.org/pixel-tracker/-/pixel-tracker-0.0.0.tgz","integrity":"sha512-XC5qbNdD35PS003R/RO53yDiLb8pumMjPdbKLxfm5dx4FV63GN26eBNNQaj+SVQwDMjo+IOijaF6P65+/Pa+Ag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA3jJMUckKh5qMYYSECRrQA/+97gcatrhb3G3PMv3OYZAiBYt2Y3nq7Dy5e8LF6i0XeP6tmgyFn/ZvuV8cdp3HidOw=="}]},"maintainers":[{"name":"tblobaum","email":"tblobaum@gmail.com"}],"directories":{}},"0.0.1":{"author":{"name":"Thomas Blobaum","email":"tblobaum@gmail.com","url":"https://github.com/tblobaum"},"name":"pixel-tracker","description":"a simple pixel tracker for node.js","version":"0.0.1","homepage":"https://github.com/analytics-machine/pixel-tracker","repository":{"url":""},"scripts":{"test":"node test/pixel-tracker.js"},"engines":{"node":"~0.6.1"},"dependencies":{"underscore":"~1.2.3"},"devDependencies":{"express":"~2.5.2","tap":"~0.0.5"},"_npmUser":{"name":"tblobaum","email":"tblobaum@gmail.com"},"_id":"pixel-tracker@0.0.1","_engineSupported":true,"_npmVersion":"1.1.0-alpha-6","_nodeVersion":"v0.6.5","_defaultsLoaded":true,"dist":{"shasum":"c687ef17168309bc5e24e3a567b0085ab48e65bd","tarball":"https://registry.npmjs.org/pixel-tracker/-/pixel-tracker-0.0.1.tgz","integrity":"sha512-0uChKxbO5TGwcpjWGnbZzNPFHiDWHKgixdpilo1I6BEC9eLhrkqt0lhF78PKWmCUeE3h/SOvWHkh/5Hn23sj+w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGLNqoeRJ3tq3du8sabBHE3LIKOnYBfIx84O2h1u00H6AiEA1aiF8IjcKze9YfnAgprpyBKY96YvfsZ8idRoRdCbuhQ="}]},"maintainers":[{"name":"tblobaum","email":"tblobaum@gmail.com"}],"directories":{}},"0.0.2":{"author":{"name":"Thomas Blobaum","email":"tblobaum@gmail.com","url":"https://github.com/tblobaum"},"name":"pixel-tracker","description":"a simple pixel tracker for node.js","version":"0.0.2","homepage":"https://github.com/analytics-machine/pixel-tracker","repository":{"url":""},"scripts":{"test":"node test/pixel-tracker.js"},"engines":{"node":"~0.6.1"},"dependencies":{"underscore":"~1.2.3","sequence":"~2.1.1"},"devDependencies":{"express":"~2.5.2","tap":"~0.0.5"},"_npmUser":{"name":"tblobaum","email":"tblobaum@gmail.com"},"_id":"pixel-tracker@0.0.2","_engineSupported":true,"_npmVersion":"1.1.0-alpha-6","_nodeVersion":"v0.6.5","_defaultsLoaded":true,"dist":{"shasum":"06c411314cb1c03890a34fae3c99713edaae6422","tarball":"https://registry.npmjs.org/pixel-tracker/-/pixel-tracker-0.0.2.tgz","integrity":"sha512-VwJ2bXaW7CzlJVmHZifF+ER7LaFGQqRAnS3MyP8CGFaIjM4ZMdbOum15fcT0zYbtzu3x0AdUhQMN7O1xzzs6Vw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCe7aA4KVfkPiN1lMsc8oRiiFW7cAg82BqwHxMS5WerBwIgW8hIFCG75vnBTsILeh3whc59iH2rfDaUoDTFUB/21IE="}]},"maintainers":[{"name":"tblobaum","email":"tblobaum@gmail.com"}],"directories":{}},"0.0.3":{"author":{"name":"Thomas Blobaum","email":"tblobaum@gmail.com","url":"https://github.com/tblobaum"},"contributors":[{"name":"Butu Kumar","url":"https://github.com/butu5/"}],"name":"pixel-tracker","description":"a simple pixel tracker for node.js","version":"0.0.3","homepage":"https://github.com/blobaum/pixel-tracker","repository":{"url":""},"scripts":{"test":"node test/pixel-tracker.js"},"engines":{"node":"~0.6.x"},"dependencies":{"sequence":"~2.1.1"},"devDependencies":{"express":"~2.5.2","tap":"~0.0.5"},"optionalDependencies":{},"_npmUser":{"name":"tblobaum","email":"tblobaum@gmail.com"},"_id":"pixel-tracker@0.0.3","_engineSupported":true,"_npmVersion":"1.1.15","_nodeVersion":"v0.6.14","_defaultsLoaded":true,"dist":{"shasum":"c3b13331fc79ba0ff295a12f686274c32369181e","tarball":"https://registry.npmjs.org/pixel-tracker/-/pixel-tracker-0.0.3.tgz","integrity":"sha512-Y7W/LHT2J63LQmZCm37SCynVvM8jXUPPrja/BN/wl5onT+0I1LJBJ+rn/2ejCp2Pzen5K7rpkqC5OF8h/R9rNQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEC1PhTM+7ndzLFwMBuc8cwex9XxEoiiVCfMs9AOmHDwIhAOk3SnOMU96wburSrNlIULnrhQ0ujp8OKQ34CXnQ8kP2"}]},"readme":"pixel-tracker  \n=============\nA simple pixel-tracker for node.js\n\n[![Build Status](https://secure.travis-ci.org/tblobaum/pixel-tracker.png)](http://travis-ci.org/tblobaum/pixel-tracker)\n\nExample\n-------\n\nCollect any data with parameters, along with some defaults\n\n```javascript\n\nvar tracker = require('pixel-tracker')\n\ntracker.use(function (e, res) {\n  console.log(res)\n  \n  /*\n    { \n      ua: { browser: 'Chrome', version: '13.0' },\n      cookies: { _tracker: '0rc8ba4t9fgjp9hz' },\n      host: 'localhost:3000',\n      domain: 'localhost',\n      path: '/pixel',\n      geo: { ip: '127.0.0.1' } \n      language: 'en-US,en;q=0.8',\n      referer: ''\n    }\n  \n  */\n\n})\n\n// ..\n\napp.all('/pixel', tracker.middleware)\n\napp.listen()\n\n````\n\nInstall\n-------\n\n`npm install pixel-tracker`\n\n\nLicense\n-------\n\nMIT\n\n","maintainers":[{"name":"tblobaum","email":"tblobaum@gmail.com"}],"directories":{}},"0.0.4":{"name":"pixel-tracker","version":"0.0.4","description":"a simple pixel tracker for node","main":"index.js","bin":{},"directories":{"test":"test"},"dependencies":{},"devDependencies":{"express":"~2.x.x","tap":"~0.2.5"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/tblobaum/pixel-tracker.git"},"homepage":"https://github.com/tblobaum/pixel-tracker","keywords":["redis","stream"],"author":{"name":"Thomas Blobaum","email":"tblobaum@gmail.com","url":"https://github.com/tblobaum/"},"contributors":[{"name":"Butu Kumar","url":"https://github.com/butu5/"},{"name":"eethann","url":"https://github.com/eethann"}],"license":"MIT","readme":"# pixel-tracker  \nA simple pixel-tracker for node.js\n\n[![Build Status](https://secure.travis-ci.org/tblobaum/pixel-tracker.png)](http://travis-ci.org/tblobaum/pixel-tracker)\n\n# Example\n\nCollect some data with parameters, along with the defaults\n\n``` js\n\nvar tracker = require('pixel-tracker')\n\ntracker.use(function (error, result) {\n  console.log(result)\n  \n  /*\n  {\n    \"cookies\": { \"_tracker\": \"58f911166e6d31041eba8d06e11e3f77\" },\n    \"host\": \"localhost:3000\",\n    \"cache\": { \"max-age\": \"0\" },\n    \"referer\": \"direct\",\n    \"params\": [],\n    \"decay\": 1342597993859,\n    \"useragent\": { \"browser\": \"Chrome\", \"version\": \"20.0\" },\n    \"language\": [ \"en-US\", \"en\", { \"q\": \"0.8\" } ],\n    \"geo\": { \"ip\": \"127.0.0.1\" },\n    \"domain\": \"localhost\"\n  }\n  */\n\n})\n\n// ..\n\napp.all('/pixel', tracker.middleware)\n\napp.listen()\n\n```\n\n# Methods\n\n``` js\nvar tracker = require('pixel-tracker')\n```\n\n## tracker.use(callback)\n\nThe `callback` function is called with `error`, `result`. Multiple callbacks can be used.\n\n## tracker.configure(options)\n\npixel-tracker has a few configurable options.\n\n`disable_cookies` defaults to false\n`expires` defaults to 15 minutes, which may not be desirable based on your use case\n\n## tracker.middleware(request, response)\nA function to be called for each http request which calls `response.end` with a 1x1 pixel for every request and then calls all the functions provided with `tracker.use`. This works out of the box with express and would also work with any vanilla http server as long as a cookies implementation is provided for the response object (or cookies are disabled)\n\n``` js\n\nvar tracker = require('pixel-tracker')\n\ntracker\n  .use(function (error, result) {\n    // do something with result\n    // ...\n\n  })\n  .configure({ disable_cookies : true })\n\nrequire('http').createServer(tracker.middleware).listen(3000)\n\n```\n\n# Install\n\n`npm install pixel-tracker`\n\n# Tests\n\n`npm install -g tap && npm test`\n\n# License\n\nMIT\n\n","_id":"pixel-tracker@0.0.4","dist":{"shasum":"003b88475d12e5a9aaaba20fa929681d96710691","tarball":"https://registry.npmjs.org/pixel-tracker/-/pixel-tracker-0.0.4.tgz","integrity":"sha512-0tD2xIgI340zqIgHZajjIylluNDmbGxhwEpFWdhacGR3YXlQA0wcSN/tHkIbgLiY9nvCHtXkitcN4bFdVmoTKA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHCpCPcQBkfvjyBcwaPOIfAxvg5H3GKSnqz+nREZAk45AiBfAeB4vMb4BneaisqoNToaWg5/Ns+ZRORds6/H6AKrDw=="}]},"maintainers":[{"name":"tblobaum","email":"tblobaum@gmail.com"}]},"0.0.5":{"name":"pixel-tracker","version":"0.0.5","description":"a simple pixel tracker for node","main":"index.js","bin":{},"directories":{"test":"test"},"dependencies":{},"devDependencies":{"express":"~2.x.x","tap":"~0.2.5"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/tblobaum/pixel-tracker.git"},"homepage":"https://github.com/tblobaum/pixel-tracker","keywords":["pixel","tracker"],"author":{"name":"Thomas Blobaum","email":"tblobaum@gmail.com","url":"https://github.com/tblobaum/"},"contributors":[{"name":"Butu Kumar","url":"https://github.com/butu5/"},{"name":"eethann","url":"https://github.com/eethann"},{"name":"Noah H. Smith","url":"https://github.com/noazark"},{"name":"Qasim Zaidi","url":"https://github.com/qzaidi"}],"license":"MIT","readme":"# pixel-tracker  \nA simple pixel-tracker for node.js\n\n[![Build Status](https://secure.travis-ci.org/tblobaum/pixel-tracker.png)](http://travis-ci.org/tblobaum/pixel-tracker)\n\n# Example\n\nCollect some data with parameters, along with the defaults\n\n``` js\n\nvar tracker = require('pixel-tracker')\n\ntracker.use(function (error, result) {\n  console.log(result)\n  \n  /*\n  {\n    \"cookies\": { \"_tracker\": \"58f911166e6d31041eba8d06e11e3f77\" },\n    \"host\": \"localhost:3000\",\n    \"cache\": { \"max-age\": \"0\" },\n    \"referer\": \"direct\",\n    \"params\": [],\n    \"decay\": 1342597993859,\n    \"useragent\": { \"browser\": \"Chrome\", \"version\": \"20.0\" },\n    \"language\": [ \"en-US\", \"en\", { \"q\": \"0.8\" } ],\n    \"geo\": { \"ip\": \"127.0.0.1\" },\n    \"domain\": \"localhost\"\n  }\n  */\n\n})\n\n// ..\n\napp.all('/pixel', tracker.middleware)\n\napp.listen()\n\n```\n\n# Methods\n\n``` js\nvar tracker = require('pixel-tracker')\n```\n\n## tracker.use(callback)\n\nThe `callback` function is called with `error`, `result`. Multiple callbacks can be used.\n\n## tracker.configure(options)\n\npixel-tracker has a few configurable options.\n\n`disable_cookies` defaults to false\n`maxAge` defaults to 2 days, which may not be desirable based on your use case\n\n## tracker.middleware(request, response)\nA function to be called for each http request which calls `response.end` with a 1x1 pixel for every request and then calls all the functions provided with `tracker.use`. This works out of the box with express and would also work with any vanilla http server as long as a cookies implementation is provided for the response object (or cookies are disabled)\n\n``` js\n\nvar tracker = require('pixel-tracker')\n\ntracker\n  .use(function (error, result) {\n    // do something with result\n    // ...\n\n  })\n  .configure({ disable_cookies : true })\n\nrequire('http').createServer(tracker.middleware).listen(3000)\n\n```\n\n# Install\n\n`npm install pixel-tracker`\n\n# Tests\n\n`npm install -g tap && npm test`\n\n# License\n\nMIT\n\n","_id":"pixel-tracker@0.0.5","dist":{"shasum":"244999347fa6f398bd9744d26d7bfd468fa246d7","tarball":"https://registry.npmjs.org/pixel-tracker/-/pixel-tracker-0.0.5.tgz","integrity":"sha512-DDBE+QdY68ToVQkJDkUw3zWsWITaEQ89pegIJoYOi3yND806Kby/fie21H1ssMlnA7qsF9iuSCffU8YVzoGiCQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGIpcG+smnk45dXhtOsCWqADSyDgw9ezIf0rdgTb6F84AiEAoSwOxpHCSaLWm02WDijqEuHRlv7sDFT/D3QRtSAJzcU="}]},"maintainers":[{"name":"tblobaum","email":"tblobaum@gmail.com"}]}},"readme":null,"maintainers":[{"name":"tblobaum","email":"tblobaum@gmail.com"}],"time":{"modified":"2022-06-24T01:18:12.528Z","created":"2011-12-18T02:05:05.083Z","0.0.0":"2011-12-18T02:05:06.188Z","0.0.1":"2011-12-18T02:20:01.260Z","0.0.2":"2011-12-19T09:25:18.952Z","0.0.3":"2012-04-11T20:44:07.294Z","0.0.4":"2012-07-18T08:23:05.244Z","0.0.5":"2012-07-18T08:33:02.953Z"},"author":{"name":"Thomas Blobaum","email":"tblobaum@gmail.com","url":"https://github.com/tblobaum/"},"repository":{"type":"git","url":"git://github.com/tblobaum/pixel-tracker.git"}}