{"_id":"@8select/eightlytics-client","_rev":"8-f13f5db31ccf64309ba7a48f8a440c33","name":"@8select/eightlytics-client","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.1":{"name":"@8select/eightlytics-client","version":"1.0.1","description":"## Usage","license":"UNLICENSED","private":false,"repository":{"type":"git","url":"git+https://github.com/8select/8.LYTICS-3.0-client-js.git"},"author":{"name":"8SELECT GmbH"},"main":"dist/index.js","scripts":{"lint":"eslint --ext .js,.ts --fix .","predeploy":"yarn install","prepare":"husky install","test":"jest --coverage","upgrade-dependencies":"yarn upgrade-interactive --latest --exact","build":"tsc","typecheck":"tsc --noEmit","watch":"yarn build --watch"},"devDependencies":{"@types/isomorphic-fetch":"^0.0.35","@types/jest":"26.0.23","@types/node":"^15.12.2","@typescript-eslint/eslint-plugin":"4.26.1","@typescript-eslint/parser":"4.26.1","eslint":"^7.28.0","eslint-config-prettier":"^8.3.0","eslint-plugin-jest":"^24.3.6","eslint-plugin-jest-formatting":"^3.0.0","eslint-plugin-prettier":"^3.4.0","husky":"6.0.0","jest":"27.0.4","jest-junit":"^12.2.0","lint-staged":"11.0.0","prettier":"2.3.1","ts-jest":"27.0.3","ts-node":"^10.0.0","tslib":"^2.3.0","typescript":"4.3.2"},"dependencies":{"isomorphic-fetch":"^3.0.0"},"_id":"@8select/eightlytics-client@1.0.1","dist":{"shasum":"6913053b8dfb285bcfc8e8df773af6fe90a78540","integrity":"sha512-vs8GSKXB++Plw1wCrf0m/MYL1NcRidFBvgdjhdN2nk5fDCWXzYvCcvFU+XcqEMlvckN+BFJhfhuyQVp8lh3ufA==","tarball":"https://registry.npmjs.org/@8select/eightlytics-client/-/eightlytics-client-1.0.1.tgz","fileCount":4,"unpackedSize":4402,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5rtkCRA9TVsSAnZWagAA69UQAIg3im8R17E1kehfnZJN\n9LGEtArB0BOuJWTHJndcRFkLzHUJPhvCYPy9XaxepOJlcvKTPW7R6XxUM7VJ\n1xAtoY3rhEzzmmVUCxyHaAlEOu0z9K3uYDPWHcGZmQ9uAhQ8eYAahm8weKVl\nb+nr2ddQc/uBCYsDTs7ZDJ1YjutUvcK9/9JF1aig9lhug9VV8oByeEiz9wGS\n1WcFAuHGQ9zubY9tUKqLoRP3dgiPzfMIukshQ2O1CDzEPxATDVaPJxKjl0if\nZVMioRcMmyepCM4V2Ns1qweHFSVye5qQg/ZRoELKQaXUFa5BOHIvaibNOo0Z\ndw9ptpCgJRG7JZW3eAhs0O+r76BlLH0RGMZtxyOcWsZ2oarOwK/6Zyz9N8Rg\n/npftnICRsUN5DyAi9+/iuHWh/z4WMj3h363y5lN0ewPs6vpUHjja9tusUrx\nNkHMABOs/Hd7p2P2daoOIu3eON35vTc7xJYMpQUiveUN9vnXNxAiX+oTIZq8\nXAaTWf86mKE4P9iwcZ7rh/A/OT1lRHCQPUVcvQJOhxGFS38hRo83bRnT+Tf3\nSn16lGeF81h5VNXWPY3rt8TZKCAXDYW9Dn8JzyzBsq7xKXJLZdpHK2X9KI+4\nASFZvIxJisEjxWSIXGL6i2pzhjF9/eidtWvzAd2j1ETvEB8TWe7NfwvPJcKE\ni1UE\r\n=fOl2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHbrBmtEIAQ3DP0r7Tn/TxxloHqsSyAPsJKgwQslCRtpAiB+OUil9eAd70tC8Vmhnp74ZuOY6PgcSdL95WVvZgjpEg=="}]},"_npmUser":{"name":"carlcampfield","email":"ci@8select.de"},"directories":{},"maintainers":[{"name":"carlcampfield","email":"ci@8select.de"},{"name":"eightselect","email":"npm@8select.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eightlytics-client_1.0.1_1625733988217_0.44492279984494987"},"_hasShrinkwrap":false},"1.0.3":{"name":"@8select/eightlytics-client","version":"1.0.3","description":"## Usage","license":"UNLICENSED","private":false,"repository":{"type":"git","url":"git+https://github.com/8select/8.LYTICS-3.0-client-js.git"},"author":{"name":"8SELECT GmbH"},"main":"dist/index.js","scripts":{"lint":"eslint --ext .js,.ts --fix .","predeploy":"yarn install","prepare":"husky install","test":"jest --coverage","upgrade-dependencies":"yarn upgrade-interactive --latest --exact","build":"tsc","typecheck":"tsc --noEmit","watch":"yarn build --watch"},"devDependencies":{"@types/isomorphic-fetch":"^0.0.35","@types/jest":"26.0.23","@types/node":"^15.12.2","@typescript-eslint/eslint-plugin":"4.26.1","@typescript-eslint/parser":"4.26.1","eslint":"^7.28.0","eslint-config-prettier":"^8.3.0","eslint-plugin-jest":"^24.3.6","eslint-plugin-jest-formatting":"^3.0.0","eslint-plugin-prettier":"^3.4.0","husky":"6.0.0","jest":"27.0.4","jest-junit":"^12.2.0","lint-staged":"11.0.0","prettier":"2.3.1","ts-jest":"27.0.3","ts-node":"^10.0.0","tslib":"^2.3.0","typescript":"4.3.2"},"dependencies":{"isomorphic-fetch":"^3.0.0"},"_id":"@8select/eightlytics-client@1.0.3","dist":{"shasum":"83a57a5e5d7aa85b5a651681ede9e5f44c082005","integrity":"sha512-jRkn0m3vD0cC6mwkuQrWJXBZx4mZYGE/WCh8/5It7zKNlI/3lTT+MnCCrbe+5AdE+itrDwI+nGIPIYNkJdF+Vg==","tarball":"https://registry.npmjs.org/@8select/eightlytics-client/-/eightlytics-client-1.0.3.tgz","fileCount":24,"unpackedSize":35520,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5sRnCRA9TVsSAnZWagAAn9IQAICTeZ+UBgZx2uklvK7o\nFzK096UKOxPwmC6tODip4K1oyckVK+SwooEq5QoOlvOpJKx8jJGQB1qlx3Xw\nJsjMsWQOZw7Qvy5WjE+8uaQcsZRrH8PblN9cBGRZqth5lb+jwuhoiSdqXTkO\n2VCG1DMRTV7LTnhTu9xKk3XGqZt4faHwx7nRxdqco0rZac4sGa01JS+tSrp6\nctLIggCla4zFVnjtORv8SpbrrJwIjebfojG1KrSkZhajiomDDiFxHver3CoU\nNKEPbqTsiSqVtj9/b4vt7HRiA0bk+UVXTk5VCoHJhpcuSU+3gQ45BorL4Ajw\nwOwIoeqaeCXn5ISqdmZfzMDIOHHY4WBSZ3/m9NZQyg0qoqGpRb9Sr4XDS59c\nwltUjfSu4InmJjV8XL6p2LXb4tdxrifI0BE8CfVJXbpx9MEGzMusxAgsWVmj\n5R/AYc5WZeK7P1C6MY9vJulo7639Foj1Wkf793mbLhH9YW0rXibLpyzq21BR\nC6xXNoCQg8tzkYZdeJyPlrO5CshtnaNtxXD9ARBkTij4SV6ZvJkjxtISD3Db\no57BpdSpZerUshDhFBzKOlRfFWnTq8/V2a8W+h+jY352hfTjyefspuToV5RF\nhcalEi1MB3ia0m0MX3pUrPLWuaxJPUX5AlVm9RKHY7RBJsD/fy4t98hKHTkH\nDgyX\r\n=/GVW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBAwTuTyET4QACVwMr6Guth7Qf2i7I/aXX/p5lEqOb6wAiEAmwS/miwJw5ZrJKc8CSLl+H4C/TY9MwIGqoBKiwNerp4="}]},"_npmUser":{"name":"carlcampfield","email":"ci@8select.de"},"directories":{},"maintainers":[{"name":"carlcampfield","email":"ci@8select.de"},{"name":"eightselect","email":"npm@8select.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eightlytics-client_1.0.3_1625736294619_0.09675259908354983"},"_hasShrinkwrap":false},"1.0.4":{"name":"@8select/eightlytics-client","version":"1.0.4","description":"## Usage","license":"UNLICENSED","private":false,"repository":{"type":"git","url":"git+https://github.com/8select/8.LYTICS-3.0-client-js.git"},"author":{"name":"8SELECT GmbH"},"main":"dist/index.js","scripts":{"lint":"eslint --ext .js,.ts --fix .","predeploy":"yarn install","prepare":"husky install","test":"jest --coverage","test:ci":"jest --ci --coverage --reporters=\"default\" --reporters=\"jest-junit\"","upgrade-dependencies":"yarn upgrade-interactive --latest --exact","build":"tsc","typecheck":"tsc --noEmit","watch":"yarn build --watch"},"devDependencies":{"@types/isomorphic-fetch":"^0.0.35","@types/jest":"26.0.23","@types/node":"^15.12.2","@typescript-eslint/eslint-plugin":"4.26.1","@typescript-eslint/parser":"4.26.1","eslint":"^7.28.0","eslint-config-prettier":"^8.3.0","eslint-plugin-jest":"^24.3.6","eslint-plugin-jest-formatting":"^3.0.0","eslint-plugin-prettier":"^3.4.0","husky":"6.0.0","jest":"27.0.4","jest-junit":"^12.2.0","lint-staged":"11.0.0","prettier":"2.3.1","ts-jest":"27.0.3","ts-node":"^10.0.0","tslib":"^2.3.0","typescript":"4.3.2"},"dependencies":{"isomorphic-fetch":"^3.0.0"},"_id":"@8select/eightlytics-client@1.0.4","dist":{"shasum":"e905fcbc5d179575d19b5ed12c89f712170e50b1","integrity":"sha512-HI6Kfqv7DSBZ+yVoM19iVG4pk8idOOhamqGxWldGuuJkxzn+3t6ZW5kU5E9JBo80GZZ0+I3K2byQRptGo7aqoA==","tarball":"https://registry.npmjs.org/@8select/eightlytics-client/-/eightlytics-client-1.0.4.tgz","fileCount":27,"unpackedSize":37251,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7+h8CRA9TVsSAnZWagAASDEQAJZ3ixFVevDh3RFTTCOO\npn14eNLANq3E5zTmaWAxSlZtEY+2hb3bcqMQR6DETkxkMYbHLnL5asqvU/F/\nKYcVYW05vzrFvn7o9kC6XY72pnCe++8eyJpbUxdZu8hX6HP6+W6uo4z0q/Jv\nBH0F5xLXGpZTQlPjvymemr2yu9OwPlc4ErjNSQPM5AYUUw83yU9NifyDpL1h\nScehtmaPBRBpuxlxPeVoCzX4YCOzcr7h3RHHX1RZTP5ABOho8I3zdd9EdZhc\n2KarVdXvR4ImNGkTzVTRoJb7OJW9rdrJqqb/+nkkItDmMZz5Kzz9TpZDMgLC\nMBQ4tkVmTfpdB21AdqTtE7xGYLHc2DeCeoJLdqgw48QILQsFIoS0L335PhsD\n8H6Zqp0eQZ1LiaaNa8F4KqMQNwGwCmJKtGTxjG5AJJalX6aUlG1n8d4UEPmL\nC2Il2OvioBQS3OP29i5eCAhKgnJly+toxMt5L0WwDugsWekoNLEI74ba4G0w\nMs20qnr/dCy3N6rhVUQBICyFTyiHYBlkPT+MTO07x4c7RValLHiuxlTf+tIe\ngxrieRlHASdT5CbtqFXZLZ4KpMv+dILYMzMpIlwPEef1mGwBVeBVVZhy47fq\n6jDr1/is2yqh4BXxpwelQDgiVFM06vVhWLO1ZPCIAHpuaDtMBT8Sg9VTavBn\nw0qd\r\n=+iD1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG3rZKsBvp6Wi+0kQ5TWkrHmtjUqqEvM6oXYxvcORpwyAiEAmvg70EwliT52sKOUQSZ93fLYl3ultzaTxOwss4UmY50="}]},"_npmUser":{"name":"carlcampfield","email":"ci@8select.de"},"directories":{},"maintainers":[{"name":"carlcampfield","email":"ci@8select.de"},{"name":"eightselect","email":"npm@8select.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eightlytics-client_1.0.4_1626335356107_0.2067208753109735"},"_hasShrinkwrap":false},"1.0.5":{"name":"@8select/eightlytics-client","version":"1.0.5","description":"## Usage","license":"UNLICENSED","private":false,"repository":{"type":"git","url":"git+https://github.com/8select/8.LYTICS-3.0-client-js.git"},"author":{"name":"8SELECT GmbH"},"main":"dist/index.js","scripts":{"lint":"eslint --ext .js,.ts --fix .","predeploy":"yarn install","prepare":"husky install","test":"jest --coverage","test:ci":"jest --ci --coverage --reporters=\"default\" --reporters=\"jest-junit\"","upgrade-dependencies":"yarn upgrade-interactive --latest --exact","build":"tsc","typecheck":"tsc --noEmit","watch":"yarn build --watch"},"devDependencies":{"@types/chance":"^1.1.3","@types/isomorphic-fetch":"^0.0.35","@types/jest":"26.0.23","@types/node":"^15.12.2","@typescript-eslint/eslint-plugin":"4.26.1","@typescript-eslint/parser":"4.26.1","chance":"^1.1.7","eslint":"^7.28.0","eslint-config-prettier":"^8.3.0","eslint-plugin-jest":"^24.3.6","eslint-plugin-jest-formatting":"^3.0.0","eslint-plugin-prettier":"^3.4.0","husky":"6.0.0","jest":"27.0.4","jest-junit":"^12.2.0","lint-staged":"11.0.0","prettier":"2.3.1","ts-jest":"27.0.3","ts-node":"^10.0.0","tslib":"^2.3.0","typescript":"4.3.2"},"dependencies":{"isomorphic-fetch":"^3.0.0"},"_id":"@8select/eightlytics-client@1.0.5","dist":{"shasum":"0be2842a05da9f2164aacdb4ccf71e5ef601edaf","integrity":"sha512-87mWmw7tw7Z/CUltLf7K9W1eBiUG+stCX+w+ifLWLNhy7UKWV1NAnrnxTRY+47UsoT4+KScFIZyaY4xY5yPK8A==","tarball":"https://registry.npmjs.org/@8select/eightlytics-client/-/eightlytics-client-1.0.5.tgz","fileCount":30,"unpackedSize":38760,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1vncCRA9TVsSAnZWagAA5/cP/2ZEtS6NGzf6oCnmZY53\n7KuISiGTbN8CGn62bc8J8sGPjbJsi+guRXKAc+QYHl1xrRPGf6ZyZ21WcrlX\nrt3UwkEQ6reJTdkCDrUcx/KWxDvvh8x6bzV701zyZaR1tzjSiNzpL2QGLRTx\n/PAq3ctFwUJJHqBKxUT2e6sb4lfINA1QES7z+buq7UIgo1NN1wJtbMgblzbS\n50xFRMvAU6eCTf/0ZUP5xfLiT1QdyI6+eZUz+D4iAFG7osN1RA/fVn2IHKwF\nMEsvv5u6vTX0bHO5QV/rYN/XIuCvCSSr4p447rfx6ODS/1uETXNpBuWoZdpM\nJs695aYLm6YA0t9UNyxJdUJhAy9/cbh6gAQzp4iLew7Gq4jG+1f8z/27/VzI\nHHonDvia9FtHYmIUtAGiMCjg9XzcaKg3QMVyVgCr48pPVn2wRwjfPVhYKRU2\nADQoiO8EN5l2ATU6eyayib6f7wQltwRmc3y1PCOca15Zg1gg82O1HxtRqvnn\nfQK6RKg5q/goCgSVIJy3L2WeJWW6+v9r3pi7oxkYAXth5qtB/03kD8ld93bp\n8101x8BcaPtpkwP8jktiTmQx0gHnL1CkCWbARuajPbzM9E+wceeGL56LqIdl\nDke/3uNLnN1ChjUnUa6Qt5kzIPhech73esUQ8wUNW2rZiXsZUEFkCDKzZbeL\nTCfI\r\n=E6WS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGHn7tl62CTfW8f6URQnvjOoskQ9eZv6h8dTZXFrPOEcAiEAnJ7k2VkwwvcT0vpPCS9IipCuyYA5RxVcEe84pqEh8V8="}]},"_npmUser":{"name":"carlcampfield","email":"ci@8select.de"},"directories":{},"maintainers":[{"name":"carlcampfield","email":"ci@8select.de"},{"name":"eightselect","email":"npm@8select.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eightlytics-client_1.0.5_1626352884740_0.9458933770380606"},"_hasShrinkwrap":false}},"time":{"created":"2021-07-08T08:46:28.216Z","1.0.1":"2021-07-08T08:46:28.354Z","modified":"2023-07-10T07:13:23.237Z","1.0.3":"2021-07-08T09:24:54.824Z","1.0.4":"2021-07-15T07:49:16.331Z","1.0.5":"2021-07-15T12:41:24.955Z"},"maintainers":[{"email":"mail@robdasilva.com","name":"robdasilva"},{"email":"andreas.kleiber@8select.de","name":"akleiber"},{"email":"ci@8select.de","name":"carlcampfield"}],"description":"## Usage","repository":{"type":"git","url":"git+https://github.com/8select/8.LYTICS-3.0-client-js.git"},"author":{"name":"8SELECT GmbH"},"license":"UNLICENSED","readme":"# 8.LYTICS 3.0 JavaScript Client\n\n## Usage\n\n### Installation:\n\n```\nyarn add @8select/eightlytics-client\n```\n\nor\n\n```\nnpm install --save @8select/eightlytics-client\n```\n\nTo send your 8.LYTICS events with this client, start by creating an event context with your API ID and optionally assign a user context:  \n(for reference please view: https://docs.8select.io/api-tracking/general)\n\n```typescript\nimport EightlyticsContext, { CurrencyCode } from '@8select/eightlytics-client'\n\nconst eightlyticsContext = new EightlyticsContext('<api-id>')\n  // if commission based pricing is used, the user is required. otherwise optional\n  .setUserContext('<user-id>')\n  // optionally, if not set here, will be set in api\n  .setPageContext('https://example.com/product/123')\n```\n\nNow you can use this context throughout your application to send any events.\n\nTo create a specific event you can use the utility functions provided by the context:\n\n```typescript\n// user sees a setCompose product set\nconst productClickEvent = eightlyticsContext.createViewSetComposeEvent('<set-compose-id>')\n\n// user clicks on a product\nconst productClickEvent = eightlyticsContext\n  // optionally\n  .setContentContext(ContentType.SET_COMPOSE, '<set-compose-id>')\n  .createProductClickEvent('<product-sku>')\n\n// user adds a product to the cart\nconst productAddToCartEvent = eightlyticsContext\n  // optionally\n  .setContentContext(ContentType.SET_COMPOSE, '<set-compose-id>')\n  .createProductAddToCartEvent('<product-sku>')\n\n// user submits an order\nconst orderEvent = eightlyticsContext\n  .createOrderEvent('<order-id>')\n  // for each order position, create an order line.\n  // CurrencyCode is an enum that contains all ISO 4217 currencies\n  .addOrderLine('<product-sku>', <quantity>, <unit-price>, CurrencyCode.EUR)\n```\n\nAfter creating your event (or chained directly if you prefer) you can send it by calling it's `send` method:\n\n```typescript\nawait event.send()\n```\n\nChaining example:\n\n```typescript\nawait new EightlyticsContext('<api-id>')\n  .setUserContext('<user-id>')\n  .setPageContext('https://example.com/product/123')\n  .setContentContext(ContentType.SET_COMPOSE, '<set-compose-id>')\n  .createProductAddToCartEvent('<product-sku>')\n  .send()\n```\n","readmeFilename":"README.md"}