{"_id":"@0bsnetwork/event-sender","_rev":"1-e5ccb1ab320795025f4a940eaeb70c3c","name":"@0bsnetwork/event-sender","dist-tags":{"latest":"0.4.4"},"versions":{"0.4.4":{"name":"@0bsnetwork/event-sender","version":"0.4.4","description":"An interface for sending analytics events from 0bsnetwork Client JS applications","main":"dist/index.js","types":"./dist/index.d.ts","license":"Apache-2.0","private":false,"repository":{"type":"git","url":"git+https://github.com/0bsnetwork/event-sender.git"},"scripts":{"prepare":"tsc --outDir dist --declaration && yarn browserify","browserify":"browserify ./dist/index.js -s event-sender -o ./dist/umd.js"},"devDependencies":{"browserify":"^14.5.0","typescript":"^2.5.3"},"gitHead":"f92528c86e28ff38037fc577435f6ef78816af20","bugs":{"url":"https://github.com/0bsnetwork/event-sender/issues"},"homepage":"https://github.com/0bsnetwork/event-sender#readme","_id":"@0bsnetwork/event-sender@0.4.4","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"0bsnetwork","email":"dev@vienna-node.eu"},"dist":{"integrity":"sha512-Zzag5nW4PuPSGX45HRKrv0ZPVqhTZSIl9Egg/adKW+uahlkSKfAN8RZOGI5Hb/pDQrOtFnonDFmAmm8qU2dt/g==","shasum":"2888bbf7772abd56665dfcb80dcdcf139ad83b66","tarball":"https://registry.npmjs.org/@0bsnetwork/event-sender/-/event-sender-0.4.4.tgz","fileCount":5,"unpackedSize":13377,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbwJftCRA9TVsSAnZWagAADXQP/jvxO/5ZekpI9Py/yW8R\nXUAV7Ev/0eV1Y/E4OmH7waixAwHV+gfm8uznoDVPEyM/fyPNMWC4rQOYBgO7\nW5BR/UFFRs7CxTHm0035GsxSuVDUGT6xX04hG964ncZG7a1uZA/na9l6bhWb\nu4llvCESi9RoQVwTvvNp145TFdKWgtbi5BMdA56YoC7J0V9WDqfs0NaGNmAE\nVJe2nRqRKZTGelae3MLrXYs29yJI4XBYq+d6DgMzb3zlqycmvvKVo6ULQkdf\nJ7vepdt0imT+qIQNsu5FeeZqSz1EIjAkbfAgQjqdcNz1/xId3B2P6gUD6YW9\nfIi3njrH2fv9N7vEmtvCS6APGuBFQ++88gAqTjoFt/z3qrxNTylUoSpmBNHO\nW28JELe6XqTz/joSM36s86rEbmERQgrwwa0wRdwqlI36pYRkpuazgnOvCkE8\nCWUocOgy/gbwWNxA/a+/BFSgEynOm9aeKOJa4E2AVNsY4jH0esckyziBWM8+\nCsDEYr6pPGMFyQn9gtoSA1FYzFyB5zv+qz0n3fk0C3Q7d3fKHm85C1sFBUwt\njtMUYg694xK6kWTVwD8mX8Dl4lvNpZ1w4bqOpVzAcuPu59Q/CIDVc7AL63XG\nY+WOFthZ1u7u+tvZIHk4lyNq1iVbPenZQobHiJJxLAzHMqbK5GLTk4DA1k++\nvc6V\r\n=rgVz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG/0WxjRLpWxkKsULtZa3GA2S4fcD5ixVW4ZpldapVKZAiA984NR5/vscw9pyypb+9UNjw4yG2O1jhCtA5nJMYQ4Pw=="}]},"maintainers":[{"name":"0bsnetwork","email":"dev@vienna-node.eu"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/event-sender_0.4.4_1539348460558_0.6484959689159975"},"_hasShrinkwrap":false}},"time":{"created":"2018-10-12T12:47:40.396Z","0.4.4":"2018-10-12T12:47:40.686Z","modified":"2022-04-04T10:26:01.158Z"},"maintainers":[{"name":"0bsnetwork","email":"dev@vienna-node.eu"}],"description":"An interface for sending analytics events from 0bsnetwork Client JS applications","homepage":"https://github.com/0bsnetwork/event-sender#readme","repository":{"type":"git","url":"git+https://github.com/0bsnetwork/event-sender.git"},"bugs":{"url":"https://github.com/0bsnetwork/event-sender/issues"},"license":"Apache-2.0","readme":"## Event Sender\n\nAn interface for sending analytics events from 0bsnetwork Client JS applications.\n\n---\n\nUsage:\n\n```javascript\nimport EventSender from '@0bsnetwork/event-sender';\n\n// EventSender is a singleton, so any new attemps at instantiation\n// will return a reference to a previously created instance\nconst sender = new EventSender();\n\n// E.g.\nconst sender2 = new EventSender();\nsender === sender2 // true\n\n\n// Static method .inactive() returns an instance of EventSender that queues events,\n// but does not send them until .activate() method is called\nconst sender = EventSender.inactive();\n\n// (!) If an EventSender instance has been activated before, this will\n// return a reference to it, so it WILL be active.\n\n\n\n/** Queue custom event */\nsender.push('Product', 'GetClientClick', 'my_custom_label', 2.0);\n\n/**\n * Queue page view\n * Useful for SPA page transitions when no\n * pageView event is tracked by default.\n */\nsender.pushPageView(window.location.href, document.referrer);\n\n\n// Enables sending events, including those queued before.\nsender.activate();\n\n\n// EventSender methods are chainable:\nsender\n  .activate()\n  .push('Product', 'GetClientClick', 'my_custom_label', 2.0)\n  .pushPageView(window.location.href, document.referrer)\n  .push('Home', 'Subscribe');\n```\n","readmeFilename":"README.md"}