{"_id":"@huloglobal/vendure-plugin-visitor-analytics","_rev":"47-1fa6a54d717e0fd0fff788d687c51afc","name":"@huloglobal/vendure-plugin-visitor-analytics","dist-tags":{"latest":"0.18.5"},"versions":{"0.2.0":{"name":"@huloglobal/vendure-plugin-visitor-analytics","version":"0.2.0","keywords":["vendure","vendure-plugin","analytics","visitor-tracking","funnel","session-journey"],"author":{"name":"Wayne Garrison","email":"wayne@garrison.me.uk"},"license":"SEE LICENSE IN LICENSE","_id":"@huloglobal/vendure-plugin-visitor-analytics@0.2.0","maintainers":[{"name":"huloglobal","email":"admin@huloglobal.com"}],"homepage":"https://github.com/exceeded/vendure-plugin-visitor-analytics","bugs":{"url":"https://github.com/exceeded/vendure-plugin-visitor-analytics/issues"},"dist":{"shasum":"0f74f905fb8be3b0e72ecdb7ea2c8b042d061373","tarball":"https://registry.npmjs.org/@huloglobal/vendure-plugin-visitor-analytics/-/vendure-plugin-visitor-analytics-0.2.0.tgz","fileCount":30,"integrity":"sha512-x4rAx6Mqf6oMRQWu8itbUcYGVB+6t7fZDKIFCRM6GAjFb2GP+QK8Snd74R/zbQkqzxXlLoNfapfM5z+JKczJew==","signatures":[{"sig":"MEUCIQCHqzaE4BhjGieHlb08qvCg2wkPMVNESwid30xrGy+UcwIgMmPuXL8e8tonn8gAr+Notr2gQu9/SK9aPUk6X/qz7IQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154806},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5f9ccb3ca49cc400b46346bf8a02870bdb6d3c6a","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"yarn build"},"_npmUser":{"name":"huloglobal","email":"admin@huloglobal.com"},"repository":{"url":"git+https://github.com/exceeded/vendure-plugin-visitor-analytics.git","type":"git"},"_npmVersion":"10.9.7","description":"Full-funnel visitor analytics for Vendure storefronts — pageviews, time-on-page, session journey, exit pages, funnel drop-off, and per-visitor profile drawer with parsed user-agent + MaxMind GeoLite2 enrichment. Auto-issues visitor + session cookies on fi","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ua-parser-js":"^1.0.37","geolite2-redist":"^3.1.0","@maxmind/geoip2-node":"^5.0.0","@huloglobal/vendure-licence-sdk":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"typeorm":"^0.3.0","typescript":"^5.4.0","@vendure/core":"^3.6.0","@nestjs/common":"^10.0.0","@huloglobal/vendure-licence-sdk":"^0.1.0"},"peerDependencies":{"typeorm":">=0.3.0","@vendure/core":">=3.0.0","@nestjs/common":">=10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vendure-plugin-visitor-analytics_0.2.0_1781940581660_0.5584731418623243","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@huloglobal/vendure-plugin-visitor-analytics","version":"0.3.0","keywords":["vendure","vendure-plugin","analytics","visitor-tracking","funnel","session-journey"],"author":{"name":"Wayne Garrison","email":"wayne@garrison.me.uk"},"license":"SEE LICENSE IN LICENSE","_id":"@huloglobal/vendure-plugin-visitor-analytics@0.3.0","maintainers":[{"name":"huloglobal","email":"admin@huloglobal.com"}],"homepage":"https://github.com/exceeded/vendure-plugin-visitor-analytics","bugs":{"url":"https://github.com/exceeded/vendure-plugin-visitor-analytics/issues"},"dist":{"shasum":"eaef659abbe2ff32f71fca2a0fc065c081235525","tarball":"https://registry.npmjs.org/@huloglobal/vendure-plugin-visitor-analytics/-/vendure-plugin-visitor-analytics-0.3.0.tgz","fileCount":42,"integrity":"sha512-VbJ1CEYNwYgNoK/37AgH/hj5zESIGdITeWuYs5yvzjG28jgGHyyGeFmjH486QA/W4aPYBcSx1YSkeaySVifXWA==","signatures":[{"sig":"MEYCIQCnnoLczpqUR9aKI/9GZq06TOcqgsDTc8IkiOdcWpUiIgIhAM+wBdwnb0MIKcyCrpTjrf6cXNfJri9FYHy5C4SXJy80","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192956},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5f9ccb3ca49cc400b46346bf8a02870bdb6d3c6a","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"yarn build"},"_npmUser":{"name":"huloglobal","email":"admin@huloglobal.com"},"repository":{"url":"git+https://github.com/exceeded/vendure-plugin-visitor-analytics.git","type":"git"},"_npmVersion":"10.9.7","description":"Full-funnel visitor analytics for Vendure storefronts — pageviews, time-on-page, session journey, exit pages, funnel drop-off, and per-visitor profile drawer with parsed user-agent + MaxMind GeoLite2 enrichment. Auto-issues visitor + session cookies on fi","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ua-parser-js":"^1.0.37","geolite2-redist":"^3.1.0","@maxmind/geoip2-node":"^5.0.0","@huloglobal/vendure-licence-sdk":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"typeorm":"^0.3.0","typescript":"^5.4.0","@vendure/core":"^3.6.0","@nestjs/common":"^10.0.0","@huloglobal/vendure-licence-sdk":"^0.1.0"},"peerDependencies":{"typeorm":">=0.3.0","@vendure/core":">=3.0.0","@nestjs/common":">=10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vendure-plugin-visitor-analytics_0.3.0_1781948222739_0.3561098600604842","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@huloglobal/vendure-plugin-visitor-analytics","version":"0.3.1","keywords":["vendure","vendure-plugin","analytics","visitor-tracking","funnel","session-journey"],"author":{"name":"Wayne Garrison","email":"wayne@garrison.me.uk"},"license":"SEE LICENSE IN LICENSE","_id":"@huloglobal/vendure-plugin-visitor-analytics@0.3.1","maintainers":[{"name":"huloglobal","email":"admin@huloglobal.com"}],"homepage":"https://github.com/exceeded/vendure-plugin-visitor-analytics","bugs":{"url":"https://github.com/exceeded/vendure-plugin-visitor-analytics/issues"},"dist":{"shasum":"f88b95c8388d6293c140644d26bddf56385d04d3","tarball":"https://registry.npmjs.org/@huloglobal/vendure-plugin-visitor-analytics/-/vendure-plugin-visitor-analytics-0.3.1.tgz","fileCount":42,"integrity":"sha512-mzGjehYHdzck0JJlu33SZaWnU+Kg4JsnBBIjtOtIaFsaNG28TP65wF/ToVg5JUuwkObHNELTx1tEg2b+oDGL+Q==","signatures":[{"sig":"MEYCIQDg3Pc846A6tvL6novgJdYV7X/XWcgBpinvZNX7QqDI+QIhAKuW7jtHojop2nNZpHhzfioWRFnvJF4y+XIDTaTzuHFs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199943},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3198928c0f722e67f7ee181cf63afa38e0d74e37","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"yarn build"},"_npmUser":{"name":"huloglobal","email":"admin@huloglobal.com"},"repository":{"url":"git+https://github.com/exceeded/vendure-plugin-visitor-analytics.git","type":"git"},"_npmVersion":"10.9.7","description":"Full-funnel visitor analytics for Vendure storefronts — pageviews, time-on-page, session journey, exit pages, funnel drop-off, and per-visitor profile drawer with parsed user-agent + MaxMind GeoLite2 enrichment. Auto-issues visitor + session cookies on fi","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ua-parser-js":"^1.0.37","geolite2-redist":"^3.1.0","@maxmind/geoip2-node":"^5.0.0","@huloglobal/vendure-licence-sdk":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"typeorm":"^0.3.0","typescript":"^5.4.0","@vendure/core":"^3.6.0","@nestjs/common":"^10.0.0","@huloglobal/vendure-licence-sdk":"^0.1.0"},"peerDependencies":{"typeorm":">=0.3.0","@vendure/core":">=3.0.0","@nestjs/common":">=10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vendure-plugin-visitor-analytics_0.3.1_1781953049828_0.4645896161201495","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@huloglobal/vendure-plugin-visitor-analytics","version":"0.3.2","keywords":["vendure","vendure-plugin","analytics","visitor-tracking","funnel","session-journey"],"author":{"name":"Wayne Garrison","email":"wayne@garrison.me.uk"},"license":"SEE LICENSE IN LICENSE","_id":"@huloglobal/vendure-plugin-visitor-analytics@0.3.2","maintainers":[{"name":"huloglobal","email":"admin@huloglobal.com"}],"homepage":"https://github.com/exceeded/vendure-plugin-visitor-analytics","bugs":{"url":"https://github.com/exceeded/vendure-plugin-visitor-analytics/issues"},"dist":{"shasum":"263835275752886ac22b935b04db7bd3d383fae9","tarball":"https://registry.npmjs.org/@huloglobal/vendure-plugin-visitor-analytics/-/vendure-plugin-visitor-analytics-0.3.2.tgz","fileCount":42,"integrity":"sha512-joah4rq85qIu/437pexcYluM4xGTIKVxvLvX9lkXzTl9wGjYL1PhECZLdcLpfvzQ/029MPD1iLvQ3lcnhqoaJg==","signatures":[{"sig":"MEQCID4fXgCh31uKxLTd8oXKCRYPzqZHR0e3uz1f2VU1PtvmAiB12L6m7mQOc2FeU2nbc202g6k5G05/INOl5xwjPxTcjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199945},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3198928c0f722e67f7ee181cf63afa38e0d74e37","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"yarn build"},"_npmUser":{"name":"huloglobal","email":"admin@huloglobal.com"},"repository":{"url":"git+https://github.com/exceeded/vendure-plugin-visitor-analytics.git","type":"git"},"_npmVersion":"10.9.7","description":"Full-funnel visitor analytics for Vendure storefronts — pageviews, time-on-page, session journey, exit pages, funnel drop-off, and per-visitor profile drawer with parsed user-agent + MaxMind GeoLite2 enrichment. Auto-issues visitor + session cookies on fi","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ua-parser-js":"^1.0.37","geolite2-redist":"^3.1.0","@maxmind/geoip2-node":"^5.0.0","@huloglobal/vendure-licence-sdk":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typeorm":"^0.3.0","typescript":"^5.4.0","@vendure/core":"^3.6.0","@nestjs/common":"^10.0.0","@huloglobal/vendure-licence-sdk":"^0.2.0"},"peerDependencies":{"typeorm":">=0.3.0","@vendure/core":">=3.0.0","@nestjs/common":">=10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vendure-plugin-visitor-analytics_0.3.2_1781955137299_0.597040580067508","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@huloglobal/vendure-plugin-visitor-analytics","version":"0.3.3","keywords":["vendure","vendure-plugin","analytics","visitor-tracking","funnel","session-journey"],"author":{"name":"Wayne Garrison","email":"wayne@garrison.me.uk"},"license":"SEE LICENSE IN LICENSE","_id":"@huloglobal/vendure-plugin-visitor-analytics@0.3.3","maintainers":[{"name":"huloglobal","email":"admin@huloglobal.com"}],"homepage":"https://github.com/exceeded/vendure-plugin-visitor-analytics","bugs":{"url":"https://github.com/exceeded/vendure-plugin-visitor-analytics/issues"},"dist":{"shasum":"61a9ac756f0eee34d4d7d5a3d7ebe9d32e85167e","tarball":"https://registry.npmjs.org/@huloglobal/vendure-plugin-visitor-analytics/-/vendure-plugin-visitor-analytics-0.3.3.tgz","fileCount":42,"integrity":"sha512-f2L2eekzstA7HxS45qOD4rfySlg/mhutPF0LUb7GMvQHldVJY4nZk43ja9q/DrlRqMbgNtEU1vaqXUIpJYLLpA==","signatures":[{"sig":"MEUCIHkdciEXSe7CKbXiqo9N7Qy6a2RKI8Yd1hvvjjDKOShJAiEAzO1lOvPAtYmUY6RHt5swzKcsoDEFky5nvuCloAuPZcM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200982},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3198928c0f722e67f7ee181cf63afa38e0d74e37","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"yarn build"},"_npmUser":{"name":"huloglobal","email":"admin@huloglobal.com"},"repository":{"url":"git+https://github.com/exceeded/vendure-plugin-visitor-analytics.git","type":"git"},"_npmVersion":"10.9.7","description":"Full-funnel visitor analytics for Vendure storefronts — pageviews, time-on-page, session journey, exit pages, funnel drop-off, and per-visitor profile drawer with parsed user-agent + MaxMind GeoLite2 enrichment. Auto-issues visitor + session cookies on fi","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ua-parser-js":"^1.0.37","geolite2-redist":"^3.1.0","@maxmind/geoip2-node":"^5.0.0","@huloglobal/vendure-licence-sdk":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typeorm":"^0.3.0","typescript":"^5.4.0","@vendure/core":"^3.6.0","@nestjs/common":"^10.0.0","@huloglobal/vendure-licence-sdk":"^0.2.0"},"peerDependencies":{"typeorm":">=0.3.0","@vendure/core":">=3.0.0","@nestjs/common":">=10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vendure-plugin-visitor-analytics_0.3.3_1781972600941_0.9804112579996058","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@huloglobal/vendure-plugin-visitor-analytics","version":"0.4.0","keywords":["vendure","vendure-plugin","analytics","visitor-tracking","funnel","session-journey"],"author":{"name":"Wayne Garrison","email":"wayne@garrison.me.uk"},"license":"SEE LICENSE IN LICENSE","_id":"@huloglobal/vendure-plugin-visitor-analytics@0.4.0","maintainers":[{"name":"huloglobal","email":"admin@huloglobal.com"}],"homepage":"https://github.com/exceeded/vendure-plugin-visitor-analytics","bugs":{"url":"https://github.com/exceeded/vendure-plugin-visitor-analytics/issues"},"dist":{"shasum":"10a8dceba8d2e248b59b72594cbbb0a7173dad90","tarball":"https://registry.npmjs.org/@huloglobal/vendure-plugin-visitor-analytics/-/vendure-plugin-visitor-analytics-0.4.0.tgz","fileCount":42,"integrity":"sha512-ThD6F/DwLifaNJeAlA0tFgOAQhlFkgwW2+OuY4pTTrkQ7+mFO7j0UCW1WmxadZrAuAQtjTh75emZOsnIu7Xc/A==","signatures":[{"sig":"MEYCIQDucTB90MmxOWrVOJWMxlT8rn151ldS0PIVVQs2jvfcVgIhANqcACMcSTPze8RyV66PphnORkTBjwQyvRHJJvubzP6V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207770},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b47be0f293c8173c4b56bb4cbc6d171dca40a289","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"yarn build"},"_npmUser":{"name":"huloglobal","email":"admin@huloglobal.com"},"repository":{"url":"git+https://github.com/exceeded/vendure-plugin-visitor-analytics.git","type":"git"},"_npmVersion":"10.9.7","description":"Full-funnel visitor analytics for Vendure storefronts — pageviews, time-on-page, session journey, exit pages, funnel drop-off, and per-visitor profile drawer with parsed user-agent + MaxMind GeoLite2 enrichment. Auto-issues visitor + session cookies on fi","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ua-parser-js":"^1.0.37","geolite2-redist":"^3.1.0","@maxmind/geoip2-node":"^5.0.0","@huloglobal/vendure-licence-sdk":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"typeorm":"^0.3.0","typescript":"^5.4.0","@vendure/core":"^3.6.0","@nestjs/common":"^10.0.0","@huloglobal/vendure-licence-sdk":"^0.3.0"},"peerDependencies":{"typeorm":">=0.3.0","@vendure/core":">=3.0.0","@nestjs/common":">=10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vendure-plugin-visitor-analytics_0.4.0_1781976439384_0.40785314536600326","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@huloglobal/vendure-plugin-visitor-analytics","version":"0.4.1","keywords":["vendure","vendure-plugin","analytics","visitor-tracking","funnel","session-journey"],"author":{"name":"Wayne Garrison","email":"wayne@garrison.me.uk"},"license":"SEE LICENSE IN LICENSE","_id":"@huloglobal/vendure-plugin-visitor-analytics@0.4.1","maintainers":[{"name":"huloglobal","email":"admin@huloglobal.com"}],"homepage":"https://github.com/exceeded/vendure-plugin-visitor-analytics","bugs":{"url":"https://github.com/exceeded/vendure-plugin-visitor-analytics/issues"},"dist":{"shasum":"dd9b6d4684f6335040d94eb158c18fcfe5d52e92","tarball":"https://registry.npmjs.org/@huloglobal/vendure-plugin-visitor-analytics/-/vendure-plugin-visitor-analytics-0.4.1.tgz","fileCount":42,"integrity":"sha512-L7MR2hQya7JLXtrqAZJs/Jm320I797w8vbSOTy9kskRlowvCDqqMXUrq0ZZQ/ob0q3xZ1TPP4WK5Tf0NKPOLnA==","signatures":[{"sig":"MEYCIQCexIvQxjIZH0MYe1KZM65J7Zv4/m9ptXF0Sn1zWaTdnQIhAPFjyb42CaOYErcsJ42DJOzSXClv7sfjTiiVkWc7csQ4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":209113},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2b6875f41a32b89ba63660adcc1327d956aa6c6b","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"yarn build"},"_npmUser":{"name":"huloglobal","email":"admin@huloglobal.com"},"repository":{"url":"git+https://github.com/exceeded/vendure-plugin-visitor-analytics.git","type":"git"},"_npmVersion":"10.9.7","description":"Full-funnel visitor analytics for Vendure storefronts — pageviews, time-on-page, session journey, exit pages, funnel drop-off, and per-visitor profile drawer with parsed user-agent + MaxMind GeoLite2 enrichment. Auto-issues visitor + session cookies on fi","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ua-parser-js":"^1.0.37","geolite2-redist":"^3.1.0","@maxmind/geoip2-node":"^5.0.0","@huloglobal/vendure-licence-sdk":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"typeorm":"^0.3.0","typescript":"^5.4.0","@vendure/core":"^3.6.0","@nestjs/common":"^10.0.0","@huloglobal/vendure-licence-sdk":"^0.3.0"},"peerDependencies":{"typeorm":">=0.3.0","@vendure/core":">=3.0.0","@nestjs/common":">=10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vendure-plugin-visitor-analytics_0.4.1_1782039318042_0.5598030644582712","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@huloglobal/vendure-plugin-visitor-analytics","version":"0.4.2","keywords":["vendure","vendure-plugin","analytics","visitor-tracking","funnel","session-journey"],"author":{"name":"Wayne Garrison","email":"wayne@garrison.me.uk"},"license":"SEE LICENSE IN LICENSE","_id":"@huloglobal/vendure-plugin-visitor-analytics@0.4.2","maintainers":[{"name":"huloglobal","email":"admin@huloglobal.com"}],"homepage":"https://github.com/exceeded/vendure-plugin-visitor-analytics","bugs":{"url":"https://github.com/exceeded/vendure-plugin-visitor-analytics/issues"},"dist":{"shasum":"beb9ce33455a14087ec78da67d3b7509aaf91367","tarball":"https://registry.npmjs.org/@huloglobal/vendure-plugin-visitor-analytics/-/vendure-plugin-visitor-analytics-0.4.2.tgz","fileCount":42,"integrity":"sha512-gOfPlWnObvdKcUGTBVej/1YFkta0XUUzqT6fbY63sKkI8U6gQh5IV+vuMrAqqaQ9cAlVT4Y+T8Py9SzYkkXXCw==","signatures":[{"sig":"MEUCIQCC0XrCh3UWeiHsgqHkejEPODXjFI9vDFQnXc/3IAi2qQIgcPZKcttMrIQXnbPUw4o+SAObABMMNBBM/gkfnMkqwp0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210674},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"0f5c0263ac275da648a5ac2169324bd246d03c10","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"yarn build"},"_npmUser":{"name":"huloglobal","email":"admin@huloglobal.com"},"repository":{"url":"git+https://github.com/exceeded/vendure-plugin-visitor-analytics.git","type":"git"},"_npmVersion":"10.9.7","description":"Full-funnel visitor analytics for Vendure storefronts — pageviews, time-on-page, session journey, exit pages, funnel drop-off, and per-visitor profile drawer with parsed user-agent + MaxMind GeoLite2 enrichment. Auto-issues visitor + session cookies on fi","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ua-parser-js":"^1.0.37","geolite2-redist":"^3.1.0","@maxmind/geoip2-node":"^5.0.0","@huloglobal/vendure-licence-sdk":"^0.3.1"},"_hasShrinkwrap":false,"devDependencies":{"typeorm":"^0.3.0","typescript":"^5.4.0","@vendure/core":"^3.6.0","@nestjs/common":"^10.0.0","@huloglobal/vendure-licence-sdk":"^0.3.1"},"peerDependencies":{"typeorm":">=0.3.0","@vendure/core":">=3.0.0","@nestjs/common":">=10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vendure-plugin-visitor-analytics_0.4.2_1782061264703_0.6071154122902196","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@huloglobal/vendure-plugin-visitor-analytics","version":"0.4.3","keywords":["vendure","vendure-plugin","analytics","visitor-tracking","funnel","session-journey"],"author":{"name":"Wayne Garrison","email":"wayne@garrison.me.uk"},"license":"SEE LICENSE IN LICENSE","_id":"@huloglobal/vendure-plugin-visitor-analytics@0.4.3","maintainers":[{"name":"huloglobal","email":"admin@huloglobal.com"}],"homepage":"https://github.com/exceeded/vendure-plugin-visitor-analytics","bugs":{"url":"https://github.com/exceeded/vendure-plugin-visitor-analytics/issues"},"dist":{"shasum":"894426553342483c4b0ccf8ce3588e4ef757996b","tarball":"https://registry.npmjs.org/@huloglobal/vendure-plugin-visitor-analytics/-/vendure-plugin-visitor-analytics-0.4.3.tgz","fileCount":42,"integrity":"sha512-4pX6NXrEiCRlRx3aF/z1arc6FAZxR/U1DbFBv501QtXi3KdDttgwb2CO5dQ3erYm3vnOVHiUqYzEq5qT1abkPQ==","signatures":[{"sig":"MEUCIQDeX5UzWwBtQR+EBpUS0oaOr0qViDwC++TzR8JvObbJiAIgG1s3v4bVTFJPExBKmen5aeqEHxrTIqAZ3uMP4VFPPcQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210605},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e5d7809768b53be2bbc0a0e955974083e261ce82","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"yarn build"},"_npmUser":{"name":"huloglobal","email":"admin@huloglobal.com"},"repository":{"url":"git+https://github.com/exceeded/vendure-plugin-visitor-analytics.git","type":"git"},"_npmVersion":"10.9.7","description":"Full-funnel visitor analytics for Vendure storefronts — pageviews, time-on-page, session journey, exit pages, funnel drop-off, and per-visitor profile drawer with parsed user-agent + MaxMind GeoLite2 enrichment. Auto-issues visitor + session cookies on fi","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ua-parser-js":"^1.0.37","geolite2-redist":"^3.1.0","@maxmind/geoip2-node":"^5.0.0","@huloglobal/vendure-licence-sdk":"^0.3.1"},"_hasShrinkwrap":false,"devDependencies":{"typeorm":"^0.3.0","typescript":"^5.4.0","@vendure/core":"^3.6.0","@nestjs/common":"^10.0.0","@huloglobal/vendure-licence-sdk":"^0.3.1"},"peerDependencies":{"typeorm":">=0.3.0","@vendure/core":">=3.0.0","@nestjs/common":">=10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vendure-plugin-visitor-analytics_0.4.3_1782074474879_0.3293436645949046","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@huloglobal/vendure-plugin-visitor-analytics","version":"0.5.0","keywords":["vendure","vendure-plugin","analytics","visitor-tracking","funnel","session-journey"],"author":{"name":"Wayne Garrison","email":"wayne@garrison.me.uk"},"license":"SEE LICENSE IN LICENSE","_id":"@huloglobal/vendure-plugin-visitor-analytics@0.5.0","maintainers":[{"name":"huloglobal","email":"admin@huloglobal.com"}],"homepage":"https://github.com/exceeded/vendure-plugin-visitor-analytics","bugs":{"url":"https://github.com/exceeded/vendure-plugin-visitor-analytics/issues"},"dist":{"shasum":"8af5dca00805fc4e68f31444440fd1077d6f0d34","tarball":"https://registry.npmjs.org/@huloglobal/vendure-plugin-visitor-analytics/-/vendure-plugin-visitor-analytics-0.5.0.tgz","fileCount":42,"integrity":"sha512-3pCs/T7BP4NySJbclq/It064qC0kZypK+IjTMD0PpoArLA+sJlw4NCpgDTOHS/xJkS0IvaEoqlZ7AGXQytbrVQ==","signatures":[{"sig":"MEUCIBErluSw0NbmaPMlAvUR68k9TXKas3jJ2ylbO4oYpODCAiEAheHgQXnf94VQuRbyKbwvrD57IZOT1Do6Pnhc30vYXtY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216186},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d8b004c8b7838de3a45ad76290106c52aff6571b","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"yarn build"},"_npmUser":{"name":"huloglobal","email":"admin@huloglobal.com"},"repository":{"url":"git+https://github.com/exceeded/vendure-plugin-visitor-analytics.git","type":"git"},"_npmVersion":"10.9.7","description":"Full-funnel visitor analytics for Vendure storefronts — pageviews, time-on-page, session journey, exit pages, funnel drop-off, and per-visitor profile drawer with parsed user-agent + MaxMind GeoLite2 enrichment. Auto-issues visitor + session cookies on fi","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ua-parser-js":"^1.0.37","geolite2-redist":"^3.1.0","@maxmind/geoip2-node":"^5.0.0","@huloglobal/vendure-licence-sdk":"^0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"typeorm":"^0.3.0","typescript":"^5.4.0","@vendure/core":"^3.6.0","@nestjs/common":"^10.0.0","@huloglobal/vendure-licence-sdk":"^0.4.0"},"peerDependencies":{"typeorm":">=0.3.0","@vendure/core":">=3.0.0","@nestjs/common":">=10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vendure-plugin-visitor-analytics_0.5.0_1782220458323_0.051794584867532745","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@huloglobal/vendure-plugin-visitor-analytics","version":"0.6.0","keywords":["vendure","vendure-plugin","analytics","visitor-tracking","funnel","session-journey"],"author":{"name":"Wayne Garrison","email":"wayne@garrison.me.uk"},"license":"AGPL-3.0-or-later","_id":"@huloglobal/vendure-plugin-visitor-analytics@0.6.0","maintainers":[{"name":"huloglobal","email":"admin@huloglobal.com"}],"homepage":"https://github.com/exceeded/vendure-plugin-visitor-analytics","bugs":{"url":"https://github.com/exceeded/vendure-plugin-visitor-analytics/issues"},"dist":{"shasum":"937168e72f43dc754265a3821bcebb609663d5c3","tarball":"https://registry.npmjs.org/@huloglobal/vendure-plugin-visitor-analytics/-/vendure-plugin-visitor-analytics-0.6.0.tgz","fileCount":46,"integrity":"sha512-gjUepWIIT7vTAM8IP0RGM68W+ekdDBoO9uERBXI49TyBnN3om91DJN6FTfY8BAwKperxgEUCIaKezbzcAw41OA==","signatures":[{"sig":"MEQCIGePE18M9hZq2UJchP5k+/DkvsY6Ipwg1xFdoifd5qoGAiATJ93RS06a28uWNk3FRYA5SK5dAoQoIrH6dXc9VpRWIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268741},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"16ad7d71c431f820f5d4a18ab8fed0391c49c9ef","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"yarn build"},"_npmUser":{"name":"huloglobal","email":"admin@huloglobal.com"},"repository":{"url":"git+https://github.com/exceeded/vendure-plugin-visitor-analytics.git","type":"git"},"_npmVersion":"10.9.7","description":"Full-funnel visitor analytics for Vendure storefronts — pageviews, time-on-page, session journey, exit pages, funnel drop-off, and per-visitor profile drawer with parsed user-agent + MaxMind GeoLite2 enrichment. Auto-issues visitor + session cookies on fi","directories":{},"_nodeVersion":"22.22.2","dependencies":{"graphql-tag":"^2.12.7","ua-parser-js":"^1.0.37","geolite2-redist":"^3.1.0","@maxmind/geoip2-node":"^5.0.0","@huloglobal/vendure-licence-sdk":"^0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"typeorm":"^0.3.0","typescript":"^5.4.0","@vendure/core":"^3.6.0","@nestjs/common":"^10.0.0","@huloglobal/vendure-licence-sdk":"^0.4.0"},"peerDependencies":{"typeorm":">=0.3.0","@vendure/core":">=3.0.0","@nestjs/common":">=10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vendure-plugin-visitor-analytics_0.6.0_1782233369173_0.6125763204768544","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@huloglobal/vendure-plugin-visitor-analytics","version":"0.7.0","keywords":["vendure","vendure-plugin","analytics","visitor-tracking","funnel","session-journey"],"author":{"name":"Wayne Garrison","email":"wayne@garrison.me.uk"},"license":"AGPL-3.0-or-later","_id":"@huloglobal/vendure-plugin-visitor-analytics@0.7.0","maintainers":[{"name":"huloglobal","email":"admin@huloglobal.com"}],"homepage":"https://github.com/exceeded/vendure-plugin-visitor-analytics","bugs":{"url":"https://github.com/exceeded/vendure-plugin-visitor-analytics/issues"},"dist":{"shasum":"8b36557c117f2bb682a5ac30098fd67b60a4ee8f","tarball":"https://registry.npmjs.org/@huloglobal/vendure-plugin-visitor-analytics/-/vendure-plugin-visitor-analytics-0.7.0.tgz","fileCount":46,"integrity":"sha512-N9nc+1MEnWD+VNW8URod6jPl9OzWlGoLCZYKWBxQpEst7qixx/Rjbjst1uDvJokxvy426ER1EuEZXapyuFYRHA==","signatures":[{"sig":"MEYCIQDTMBbCXS6wic0/lxQinKcHx7VLhE4FEYTf815VbiClygIhALXuBVCwrpeKw1XhG4mCWjKg51eDtoB5JnxN248eCQds","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":269268},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f5574f29656b339e7970f13874e3ec1a734d85ee","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"yarn build"},"_npmUser":{"name":"huloglobal","email":"admin@huloglobal.com"},"repository":{"url":"git+https://github.com/exceeded/vendure-plugin-visitor-analytics.git","type":"git"},"_npmVersion":"10.9.7","description":"Full-funnel visitor analytics for Vendure storefronts — pageviews, time-on-page, session journey, exit pages, funnel drop-off, and per-visitor profile drawer with parsed user-agent + MaxMind GeoLite2 enrichment. Auto-issues visitor + session cookies on fi","directories":{},"_nodeVersion":"22.22.2","dependencies":{"graphql-tag":"^2.12.7","ua-parser-js":"^1.0.37","geolite2-redist":"^3.1.0","@maxmind/geoip2-node":"^5.0.0","@huloglobal/vendure-licence-sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"typeorm":"^0.3.0","typescript":"^5.4.0","@vendure/core":"^3.6.0","@nestjs/common":"^10.0.0","@huloglobal/vendure-licence-sdk":"^0.4.0"},"peerDependencies":{"typeorm":">=0.3.0","@vendure/core":">=3.5.0 <4.0.0","@nestjs/common":">=10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vendure-plugin-visitor-analytics_0.7.0_1783152786157_0.829413271584531","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@huloglobal/vendure-plugin-visitor-analytics","version":"0.8.0","keywords":["vendure","vendure-plugin","analytics","visitor-tracking","funnel","session-journey"],"author":{"name":"Wayne Garrison","email":"wayne@garrison.me.uk"},"license":"AGPL-3.0-or-later","_id":"@huloglobal/vendure-plugin-visitor-analytics@0.8.0","maintainers":[{"name":"huloglobal","email":"admin@huloglobal.com"}],"homepage":"https://github.com/exceeded/vendure-plugin-visitor-analytics","bugs":{"url":"https://github.com/exceeded/vendure-plugin-visitor-analytics/issues"},"dist":{"shasum":"ee68af65684a0049e66bd50203a22687346a4505","tarball":"https://registry.npmjs.org/@huloglobal/vendure-plugin-visitor-analytics/-/vendure-plugin-visitor-analytics-0.8.0.tgz","fileCount":90,"integrity":"sha512-sT8UkJ7D+pzeK8yGZQh60dcOw+cwhGIMMj9c6JQ0U05AvFj2OposRvQ15beBebmrLuPGkQYu7DIz3uj9u+8V8g==","signatures":[{"sig":"MEQCICL6s9LAtVbTjBDf1HGdccc4aqMWNtGtV22WHnJRgdhiAiBkkdRhXxQlO2RJ03SZrbH7A7UF5qDiDt9ZsXX8rxbPLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":421906},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"bb79ebd5785e3abcd4d3eb72b3aa227097960bc4","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"yarn build"},"_npmUser":{"name":"huloglobal","email":"admin@huloglobal.com"},"repository":{"url":"git+https://github.com/exceeded/vendure-plugin-visitor-analytics.git","type":"git"},"_npmVersion":"10.9.7","description":"Full-funnel visitor analytics for Vendure storefronts — pageviews, time-on-page, session journey, exit pages, funnel drop-off, and per-visitor profile drawer with parsed user-agent + MaxMind GeoLite2 enrichment. Auto-issues visitor + session cookies on fi","directories":{},"_nodeVersion":"22.22.2","dependencies":{"graphql-tag":"^2.12.7","ua-parser-js":"^1.0.37","geolite2-redist":"^3.1.0","@maxmind/geoip2-node":"^5.0.0","@huloglobal/vendure-licence-sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"typeorm":"^0.3.0","typescript":"^5.4.0","@vendure/core":"^3.6.0","@nestjs/common":"^10.0.0","@huloglobal/vendure-licence-sdk":"^0.4.0"},"peerDependencies":{"typeorm":">=0.3.0","@vendure/core":">=3.5.0 <4.0.0","@nestjs/common":">=10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vendure-plugin-visitor-analytics_0.8.0_1783185187100_0.3414368949183688","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@huloglobal/vendure-plugin-visitor-analytics","version":"0.8.1","keywords":["vendure","vendure-plugin","analytics","visitor-tracking","funnel","session-journey"],"author":{"name":"Wayne Garrison","email":"wayne@garrison.me.uk"},"license":"AGPL-3.0-or-later","_id":"@huloglobal/vendure-plugin-visitor-analytics@0.8.1","maintainers":[{"name":"huloglobal","email":"admin@huloglobal.com"}],"homepage":"https://github.com/exceeded/vendure-plugin-visitor-analytics","bugs":{"url":"https://github.com/exceeded/vendure-plugin-visitor-analytics/issues"},"dist":{"shasum":"d2de1023aed43e4b0660509ebf952e8c5d118bf4","tarball":"https://registry.npmjs.org/@huloglobal/vendure-plugin-visitor-analytics/-/vendure-plugin-visitor-analytics-0.8.1.tgz","fileCount":98,"integrity":"sha512-Yv3JmyDjsJDc7+jUGX6WJjOFFG4VLPK3eSBzwfDRKan6yptvmL1W54Lq53xMwd1yhImZz6JhRMRF1kqhO1UBMw==","signatures":[{"sig":"MEUCIQDUYbPogx8NUeVvNkf8BnwdVPqMrlVAhKI893nYRrB89wIgUqPiYj9TurU/+kzCzZKE6I6O0RB54sltoWa5Yd1PHSA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":444689},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4e048241629503ee22447820a98b9eb87b22efc3","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"yarn build"},"_npmUser":{"name":"huloglobal","email":"admin@huloglobal.com"},"repository":{"url":"git+https://github.com/exceeded/vendure-plugin-visitor-analytics.git","type":"git"},"_npmVersion":"10.9.7","description":"Full-funnel visitor analytics for Vendure storefronts — pageviews, time-on-page, session journey, exit pages, funnel drop-off, and per-visitor profile drawer with parsed user-agent + MaxMind GeoLite2 enrichment. Auto-issues visitor + session cookies on fi","directories":{},"_nodeVersion":"22.22.2","dependencies":{"graphql-tag":"^2.12.7","ua-parser-js":"^1.0.37","geolite2-redist":"^3.1.0","@maxmind/geoip2-node":"^5.0.0","@huloglobal/vendure-licence-sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"typeorm":"^0.3.0","typescript":"^5.4.0","@vendure/core":"^3.6.0","@nestjs/common":"^10.0.0","@huloglobal/vendure-licence-sdk":"^0.4.0"},"peerDependencies":{"typeorm":">=0.3.0","@vendure/core":">=3.5.0 <4.0.0","@nestjs/common":">=10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vendure-plugin-visitor-analytics_0.8.1_1783186144397_0.38104748844998615","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@huloglobal/vendure-plugin-visitor-analytics","version":"0.8.2","keywords":["vendure","vendure-plugin","analytics","visitor-tracking","funnel","session-journey"],"author":{"name":"Wayne Garrison","email":"wayne@garrison.me.uk"},"license":"AGPL-3.0-or-later","_id":"@huloglobal/vendure-plugin-visitor-analytics@0.8.2","maintainers":[{"name":"huloglobal","email":"admin@huloglobal.com"}],"homepage":"https://github.com/exceeded/vendure-plugin-visitor-analytics","bugs":{"url":"https://github.com/exceeded/vendure-plugin-visitor-analytics/issues"},"dist":{"shasum":"fedca5f7374663f2e1b59f412025be9ec5818e51","tarball":"https://registry.npmjs.org/@huloglobal/vendure-plugin-visitor-analytics/-/vendure-plugin-visitor-analytics-0.8.2.tgz","fileCount":98,"integrity":"sha512-q+Q9aTc4wKtX5IBFmt4zi1nrs7GvS3t8uBYZECdCmRbbS6IiD/V/xoWcTIWYP4MUlnEuhLzJ2fs/rQFwxKE7WA==","signatures":[{"sig":"MEYCIQD9lrO4igE78Ox7xAY96erSnCdxQiYNZPIDnFB1mmIjggIhAIfC35jt6a27J8zlKFMbhTr7e1ApKGFcRH5OrNQzd3Mg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":454044},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5bc3eba93bdbf53c4f751ea7fdea10b858b95940","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"yarn build"},"_npmUser":{"name":"huloglobal","email":"admin@huloglobal.com"},"repository":{"url":"git+https://github.com/exceeded/vendure-plugin-visitor-analytics.git","type":"git"},"_npmVersion":"10.9.7","description":"Full-funnel visitor analytics for Vendure storefronts — pageviews, time-on-page, session journey, exit pages, funnel drop-off, and per-visitor profile drawer with parsed user-agent + MaxMind GeoLite2 enrichment. Auto-issues visitor + session cookies on fi","directories":{},"_nodeVersion":"22.22.2","dependencies":{"graphql-tag":"^2.12.7","ua-parser-js":"^1.0.37","geolite2-redist":"^3.1.0","@maxmind/geoip2-node":"^5.0.0","@huloglobal/vendure-licence-sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"typeorm":"^0.3.0","typescript":"^5.4.0","@vendure/core":"^3.6.0","@nestjs/common":"^10.0.0","@huloglobal/vendure-licence-sdk":"^0.4.0"},"peerDependencies":{"typeorm":">=0.3.0","@vendure/core":">=3.5.0 <4.0.0","@nestjs/common":">=10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vendure-plugin-visitor-analytics_0.8.2_1783187843027_0.07196056305131093","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@huloglobal/vendure-plugin-visitor-analytics","version":"0.8.3","keywords":["vendure","vendure-plugin","analytics","visitor-tracking","funnel","session-journey"],"author":{"name":"Wayne Garrison","email":"wayne@garrison.me.uk"},"license":"AGPL-3.0-or-later","_id":"@huloglobal/vendure-plugin-visitor-analytics@0.8.3","maintainers":[{"name":"huloglobal","email":"admin@huloglobal.com"}],"homepage":"https://github.com/exceeded/vendure-plugin-visitor-analytics","bugs":{"url":"https://github.com/exceeded/vendure-plugin-visitor-analytics/issues"},"dist":{"shasum":"e3d5637f14ebb2ae692aef859e419992a3c51180","tarball":"https://registry.npmjs.org/@huloglobal/vendure-plugin-visitor-analytics/-/vendure-plugin-visitor-analytics-0.8.3.tgz","fileCount":98,"integrity":"sha512-xyFpr5eL5JAbWdxKgeZHn67JsdgKki8cpPGQkKN3QvE86l+bNQ+nHjqJ7uED1UO0+okHYtfDA4Ja6VKzNrJ1Kg==","signatures":[{"sig":"MEUCIQDsiWwwEuw+oLMJ/C46wx0QA+ae1n84PgyDnolNJr9cRQIgPApYN1RhDPhCihg/9pKmgXnQ2DjBdheX/XfjArzB1Os=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":462000},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f796484aa17d6a8ef3ad1cb5d01853a4396da8ff","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"yarn build"},"_npmUser":{"name":"huloglobal","email":"admin@huloglobal.com"},"repository":{"url":"git+https://github.com/exceeded/vendure-plugin-visitor-analytics.git","type":"git"},"_npmVersion":"10.9.7","description":"Full-funnel visitor analytics for Vendure storefronts — pageviews, time-on-page, session journey, exit pages, funnel drop-off, and per-visitor profile drawer with parsed user-agent + MaxMind GeoLite2 enrichment. Auto-issues visitor + session cookies on fi","directories":{},"_nodeVersion":"22.22.2","dependencies":{"graphql-tag":"^2.12.7","ua-parser-js":"^1.0.37","geolite2-redist":"^3.1.0","@maxmind/geoip2-node":"^5.0.0","@huloglobal/vendure-licence-sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"typeorm":"^0.3.0","typescript":"^5.4.0","@vendure/core":"^3.6.0","@nestjs/common":"^10.0.0","@huloglobal/vendure-licence-sdk":"^0.4.0"},"peerDependencies":{"typeorm":">=0.3.0","@vendure/core":">=3.5.0 <4.0.0","@nestjs/common":">=10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vendure-plugin-visitor-analytics_0.8.3_1783190286125_0.3140912530095896","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"@huloglobal/vendure-plugin-visitor-analytics","version":"0.8.4","keywords":["vendure","vendure-plugin","analytics","visitor-tracking","funnel","session-journey"],"author":{"name":"Wayne Garrison","email":"wayne@garrison.me.uk"},"license":"AGPL-3.0-or-later","_id":"@huloglobal/vendure-plugin-visitor-analytics@0.8.4","maintainers":[{"name":"huloglobal","email":"admin@huloglobal.com"}],"homepage":"https://github.com/exceeded/vendure-plugin-visitor-analytics","bugs":{"url":"https://github.com/exceeded/vendure-plugin-visitor-analytics/issues"},"dist":{"shasum":"307e5647a755cc6136537a48a4ae506aad7251c2","tarball":"https://registry.npmjs.org/@huloglobal/vendure-plugin-visitor-analytics/-/vendure-plugin-visitor-analytics-0.8.4.tgz","fileCount":98,"integrity":"sha512-H5jCNehc5CNljRLcsJhpXlEZkk0PGeKcx1cT1UkL3Q3k6yrl/baExicIShYsmTpFLf6psehVacTrVYrF9fFlSg==","signatures":[{"sig":"MEUCIE+C8YvQ+XJVx1UDq2qDCWQORLPKRaBOc8yY0kCMmW6OAiEAgntuBy9cWmio+wDEBH8TdbJ3tVzAVxmq9z0Iy2cXJGA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":473944},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c8947705da6164076b0b7b22acc06a612104b09f","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"yarn build"},"_npmUser":{"name":"huloglobal","email":"admin@huloglobal.com"},"repository":{"url":"git+https://github.com/exceeded/vendure-plugin-visitor-analytics.git","type":"git"},"_npmVersion":"10.9.7","description":"Full-funnel visitor analytics for Vendure storefronts — pageviews, time-on-page, session journey, exit pages, funnel drop-off, and per-visitor profile drawer with parsed user-agent + MaxMind GeoLite2 enrichment. Auto-issues visitor + session cookies on fi","directories":{},"_nodeVersion":"22.22.2","dependencies":{"graphql-tag":"^2.12.7","ua-parser-js":"^1.0.37","geolite2-redist":"^3.1.0","@maxmind/geoip2-node":"^5.0.0","@huloglobal/vendure-licence-sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"typeorm":"^0.3.0","typescript":"^5.4.0","@vendure/core":"^3.6.0","@nestjs/common":"^10.0.0","@huloglobal/vendure-licence-sdk":"^0.4.0"},"peerDependencies":{"typeorm":">=0.3.0","@vendure/core":">=3.5.0 <4.0.0","@nestjs/common":">=10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vendure-plugin-visitor-analytics_0.8.4_1783192465784_0.22813892650910006","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"@huloglobal/vendure-plugin-visitor-analytics","version":"0.8.5","keywords":["vendure","vendure-plugin","analytics","visitor-tracking","funnel","session-journey"],"author":{"name":"Wayne Garrison","email":"wayne@garrison.me.uk"},"license":"AGPL-3.0-or-later","_id":"@huloglobal/vendure-plugin-visitor-analytics@0.8.5","maintainers":[{"name":"huloglobal","email":"admin@huloglobal.com"}],"homepage":"https://github.com/exceeded/vendure-plugin-visitor-analytics","bugs":{"url":"https://github.com/exceeded/vendure-plugin-visitor-analytics/issues"},"dist":{"shasum":"1e67320c443cb40049dc8012ebc5d40fd297a875","tarball":"https://registry.npmjs.org/@huloglobal/vendure-plugin-visitor-analytics/-/vendure-plugin-visitor-analytics-0.8.5.tgz","fileCount":99,"integrity":"sha512-HFFzfaUwl/fbyqanGqGlebnVDHxFOGlg6flLZdcwbFOYZRXp6Q1AOoOZaIs/ItO3HiHkZ5ee7elHsmotq0tlsQ==","signatures":[{"sig":"MEYCIQDetGVjhFkivYCz8H4eNqcDOgQ1Q3KmH4pTUEGy+Z7djAIhAJilUXEhGP0NQW+1XbD02D2BZ+/7pldgIBKSa431KYJP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":476105},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"84e4c49de632b5f9b763b6d615ef26faf6c491dc","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"yarn build"},"_npmUser":{"name":"huloglobal","email":"admin@huloglobal.com"},"repository":{"url":"git+https://github.com/exceeded/vendure-plugin-visitor-analytics.git","type":"git"},"_npmVersion":"10.9.7","description":"Full-funnel visitor analytics for Vendure storefronts — pageviews, time-on-page, session journey, exit pages, funnel drop-off, and per-visitor profile drawer with parsed user-agent + MaxMind GeoLite2 enrichment. Auto-issues visitor + session cookies on fi","directories":{},"_nodeVersion":"22.22.2","dependencies":{"graphql-tag":"^2.12.7","ua-parser-js":"^1.0.37","geolite2-redist":"^3.1.0","@maxmind/geoip2-node":"^5.0.0","@huloglobal/vendure-licence-sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"typeorm":"^0.3.0","typescript":"^5.4.0","@vendure/core":"^3.6.0","@nestjs/common":"^10.0.0","@huloglobal/vendure-licence-sdk":"^0.4.0"},"peerDependencies":{"typeorm":">=0.3.0","@vendure/core":">=3.5.0 <4.0.0","@nestjs/common":">=10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vendure-plugin-visitor-analytics_0.8.5_1783434666546_0.2932309643464581","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"@huloglobal/vendure-plugin-visitor-analytics","version":"0.8.6","keywords":["vendure","vendure-plugin","analytics","visitor-tracking","funnel","session-journey"],"author":{"name":"Wayne Garrison","email":"wayne@garrison.me.uk"},"license":"AGPL-3.0-or-later","_id":"@huloglobal/vendure-plugin-visitor-analytics@0.8.6","maintainers":[{"name":"huloglobal","email":"admin@huloglobal.com"}],"homepage":"https://github.com/exceeded/vendure-plugin-visitor-analytics","bugs":{"url":"https://github.com/exceeded/vendure-plugin-visitor-analytics/issues"},"dist":{"shasum":"1a703d3590d12adffafbb32b4d192522124358a3","tarball":"https://registry.npmjs.org/@huloglobal/vendure-plugin-visitor-analytics/-/vendure-plugin-visitor-analytics-0.8.6.tgz","fileCount":100,"integrity":"sha512-o/8vY5wVPdngQvlYwwAeU6mpX9gjbyc4kjozT+P6biMMHPYLbuC4VUBRXy23iWGWauSz72gC9dDqusn2dTK5bQ==","signatures":[{"sig":"MEUCIQC+Aia0Xo1s597DDkuNg++aR3i5YBQPsM8A7nw45NQ4RQIgLiXuYGgeu1kVAvJQi92cKpTv2BtPxsgWGpGYBM7aKEM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":482950},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a911017aa890e7e8c8661dea5ddfc1b4bb7ea970","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"yarn build"},"_npmUser":{"name":"huloglobal","email":"admin@huloglobal.com"},"repository":{"url":"git+https://github.com/exceeded/vendure-plugin-visitor-analytics.git","type":"git"},"_npmVersion":"10.9.7","description":"Full-funnel visitor analytics for Vendure storefronts — pageviews, time-on-page, session journey, exit pages, funnel drop-off, and per-visitor profile drawer with parsed user-agent + MaxMind GeoLite2 enrichment. Auto-issues visitor + session cookies on fi","directories":{},"_nodeVersion":"22.22.2","dependencies":{"graphql-tag":"^2.12.7","ua-parser-js":"^1.0.37","geolite2-redist":"^3.1.0","@maxmind/geoip2-node":"^5.0.0","@huloglobal/vendure-licence-sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"typeorm":"^0.3.0","typescript":"^5.4.0","@vendure/core":"^3.6.0","@nestjs/common":"^10.0.0","@huloglobal/vendure-licence-sdk":"^0.4.0"},"peerDependencies":{"typeorm":">=0.3.0","@vendure/core":">=3.5.0 <4.0.0","@nestjs/common":">=10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vendure-plugin-visitor-analytics_0.8.6_1783435703085_0.19495229487080512","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@huloglobal/vendure-plugin-visitor-analytics","version":"0.9.0","keywords":["vendure","vendure-plugin","analytics","visitor-tracking","funnel","session-journey"],"author":{"name":"Wayne Garrison","email":"wayne@garrison.me.uk"},"license":"AGPL-3.0-or-later","_id":"@huloglobal/vendure-plugin-visitor-analytics@0.9.0","maintainers":[{"name":"huloglobal","email":"admin@huloglobal.com"}],"homepage":"https://github.com/exceeded/vendure-plugin-visitor-analytics","bugs":{"url":"https://github.com/exceeded/vendure-plugin-visitor-analytics/issues"},"dist":{"shasum":"26a22b8207d36ca03ab19c723d6a1ede5519bf9d","tarball":"https://registry.npmjs.org/@huloglobal/vendure-plugin-visitor-analytics/-/vendure-plugin-visitor-analytics-0.9.0.tgz","fileCount":100,"integrity":"sha512-MtjRJd91Wvc7nD4/3qkCneDbwKb/k/9P5jBxpETWsgbDGnk9kPIiPR0tfvFzaZJHwPdIGzV9iymxlInmfdZPUw==","signatures":[{"sig":"MEQCIBV+azWqlUEi+8UEZsNoBAUx8ibbI2tK4a7DaPwX9fqdAiAOoAnSSr9dpDIGZUcsy0D798fl2YMDxxS4c4KVVlHXwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":494679},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2f65c10de133f8c64cf024ee76a51421844ee036","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"yarn build"},"_npmUser":{"name":"huloglobal","email":"admin@huloglobal.com"},"repository":{"url":"git+https://github.com/exceeded/vendure-plugin-visitor-analytics.git","type":"git"},"_npmVersion":"10.9.7","description":"Full-funnel visitor analytics for Vendure storefronts — pageviews, time-on-page, session journey, exit pages, funnel drop-off, and per-visitor profile drawer with parsed user-agent + MaxMind GeoLite2 enrichment. Auto-issues visitor + session cookies on fi","directories":{},"_nodeVersion":"22.22.2","dependencies":{"graphql-tag":"^2.12.7","ua-parser-js":"^1.0.37","geolite2-redist":"^3.1.0","@maxmind/geoip2-node":"^5.0.0","@huloglobal/vendure-licence-sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"typeorm":"^0.3.0","typescript":"^5.4.0","@vendure/core":"^3.6.0","@nestjs/common":"^10.0.0","@huloglobal/vendure-licence-sdk":"^0.4.0"},"peerDependencies":{"typeorm":">=0.3.0","@vendure/core":">=3.5.0 <4.0.0","@nestjs/common":">=10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vendure-plugin-visitor-analytics_0.9.0_1783450366625_0.07860726804674689","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@huloglobal/vendure-plugin-visitor-analytics","version":"0.9.1","keywords":["vendure","vendure-plugin","analytics","visitor-tracking","funnel","session-journey"],"author":{"name":"Wayne Garrison","email":"wayne@garrison.me.uk"},"license":"AGPL-3.0-or-later","_id":"@huloglobal/vendure-plugin-visitor-analytics@0.9.1","maintainers":[{"name":"huloglobal","email":"admin@huloglobal.com"}],"homepage":"https://github.com/exceeded/vendure-plugin-visitor-analytics","bugs":{"url":"https://github.com/exceeded/vendure-plugin-visitor-analytics/issues"},"dist":{"shasum":"16646e10e8a55ab7f87ffff023270cd1fd51c000","tarball":"https://registry.npmjs.org/@huloglobal/vendure-plugin-visitor-analytics/-/vendure-plugin-visitor-analytics-0.9.1.tgz","fileCount":100,"integrity":"sha512-ucLikMYVgms5xovKte4UCVqBMZWZFdyc698ChFF6PCt0TtUnm55LsiRByNGlnpKbb2ZikOf+OccinJWBEM0Ynw==","signatures":[{"sig":"MEUCIF0S2z+gqjNu/AfII2lftyUZppW9D/ULUo5xI1TxDRhgAiEApdapooqrx92YO6Oxv6FeDc8MiIjLU106KgYcE/YB/OM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":505160},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a039c39d80911d437dfadac056479e7ed0fc351a","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"yarn build"},"_npmUser":{"name":"huloglobal","email":"admin@huloglobal.com"},"repository":{"url":"git+https://github.com/exceeded/vendure-plugin-visitor-analytics.git","type":"git"},"_npmVersion":"10.9.7","description":"Full-funnel visitor analytics for Vendure storefronts — pageviews, time-on-page, session journey, exit pages, funnel drop-off, and per-visitor profile drawer with parsed user-agent + MaxMind GeoLite2 enrichment. Auto-issues visitor + session cookies on fi","directories":{},"_nodeVersion":"22.22.2","dependencies":{"graphql-tag":"^2.12.7","ua-parser-js":"^1.0.37","geolite2-redist":"^3.1.0","@maxmind/geoip2-node":"^5.0.0","@huloglobal/vendure-licence-sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"typeorm":"^0.3.0","typescript":"^5.4.0","@vendure/core":"^3.6.0","@nestjs/common":"^10.0.0","@huloglobal/vendure-licence-sdk":"^0.4.0"},"peerDependencies":{"typeorm":">=0.3.0","@vendure/core":">=3.5.0 <4.0.0","@nestjs/common":">=10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vendure-plugin-visitor-analytics_0.9.1_1784008028578_0.8792662170447989","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@huloglobal/vendure-plugin-visitor-analytics","version":"0.10.0","keywords":["vendure","vendure-plugin","analytics","visitor-tracking","funnel","session-journey"],"author":{"name":"Wayne Garrison","email":"wayne@garrison.me.uk"},"license":"AGPL-3.0-or-later","_id":"@huloglobal/vendure-plugin-visitor-analytics@0.10.0","maintainers":[{"name":"huloglobal","email":"admin@huloglobal.com"}],"homepage":"https://github.com/exceeded/vendure-plugin-visitor-analytics","bugs":{"url":"https://github.com/exceeded/vendure-plugin-visitor-analytics/issues"},"dist":{"shasum":"af6b0d13a05ad54ff7f0074fcaf6bef8d4580b4c","tarball":"https://registry.npmjs.org/@huloglobal/vendure-plugin-visitor-analytics/-/vendure-plugin-visitor-analytics-0.10.0.tgz","fileCount":100,"integrity":"sha512-g1IF+j/YqNtr/V8nA+ZwQrr86rnSGHTBpJ2pPZ4P/JHEATxLrnW3G6bqH/54LFWzzrQ2h3xZUyfsKh08hFw15Q==","signatures":[{"sig":"MEUCIDsIcHcEi/xk7pWUNKuHdsByxjED2t9aQTRGni+EBBjJAiEAwuSKLAHP06S37COGT36D5n/NwBGBHUVe4THpYH0UZBc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":521700},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"399cd83def9fd45e227b49a0cb9bf6b9ebea1a59","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"yarn build"},"_npmUser":{"name":"huloglobal","email":"admin@huloglobal.com"},"repository":{"url":"git+https://github.com/exceeded/vendure-plugin-visitor-analytics.git","type":"git"},"_npmVersion":"10.9.7","description":"Full-funnel visitor analytics for Vendure storefronts — pageviews, time-on-page, session journey, exit pages, funnel drop-off, and per-visitor profile drawer with parsed user-agent + MaxMind GeoLite2 enrichment. Auto-issues visitor + session cookies on fi","directories":{},"_nodeVersion":"22.22.2","dependencies":{"graphql-tag":"^2.12.7","ua-parser-js":"^1.0.37","geolite2-redist":"^3.1.0","@maxmind/geoip2-node":"^5.0.0","@huloglobal/vendure-licence-sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"typeorm":"^0.3.0","typescript":"^5.4.0","@vendure/core":"^3.7.1","@nestjs/common":"^10.0.0","@huloglobal/vendure-licence-sdk":"^0.4.0"},"peerDependencies":{"typeorm":">=0.3.0","@vendure/core":">=3.5.0 <4.0.0","@nestjs/common":">=10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vendure-plugin-visitor-analytics_0.10.0_1785353634778_0.5032384831156405","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@huloglobal/vendure-plugin-visitor-analytics","version":"0.10.1","keywords":["vendure","vendure-plugin","analytics","visitor-tracking","funnel","session-journey"],"author":{"name":"Wayne Garrison","email":"wayne@garrison.me.uk"},"license":"AGPL-3.0-or-later","_id":"@huloglobal/vendure-plugin-visitor-analytics@0.10.1","maintainers":[{"name":"huloglobal","email":"admin@huloglobal.com"}],"homepage":"https://github.com/exceeded/vendure-plugin-visitor-analytics","bugs":{"url":"https://github.com/exceeded/vendure-plugin-visitor-analytics/issues"},"dist":{"shasum":"8b60e77aaba43e10eaf05dd5ac2ede2820e53ae7","tarball":"https://registry.npmjs.org/@huloglobal/vendure-plugin-visitor-analytics/-/vendure-plugin-visitor-analytics-0.10.1.tgz","fileCount":100,"integrity":"sha512-H619rFS+L1cRI2/QIIjYWCkz9/RTVBc1QLsu+ZZqnF9vCJ0IitgxMtgRZxk4kM21ZhjYO+5n6YsknH9dG3rKaA==","signatures":[{"sig":"MEYCIQCuswNoAN6+K9Cnt2jgj/BYNJowGPHPOaJ6PJue8WJYnwIhAO9HIXf8Tp03d9j2TB2XJEW6MuaZWE5/cQHLlgYsnMKN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":523338},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7d377f8cb180b22510f28fb09edba7a9db20d059","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"yarn build"},"_npmUser":{"name":"huloglobal","email":"admin@huloglobal.com"},"repository":{"url":"git+https://github.com/exceeded/vendure-plugin-visitor-analytics.git","type":"git"},"_npmVersion":"10.9.7","description":"Full-funnel visitor analytics for Vendure storefronts — pageviews, time-on-page, session journey, exit pages, funnel drop-off, and per-visitor profile drawer with parsed user-agent + MaxMind GeoLite2 enrichment. Auto-issues visitor + session cookies on fi","directories":{},"_nodeVersion":"22.22.2","dependencies":{"graphql-tag":"^2.12.7","ua-parser-js":"^1.0.37","geolite2-redist":"^3.1.0","@maxmind/geoip2-node":"^5.0.0","@huloglobal/vendure-licence-sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"typeorm":"^0.3.0","typescript":"^5.4.0","@vendure/core":"^3.7.1","@nestjs/common":"^10.0.0","@huloglobal/vendure-licence-sdk":"^0.4.0"},"peerDependencies":{"typeorm":">=0.3.0","@vendure/core":">=3.5.0 <4.0.0","@nestjs/common":">=10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vendure-plugin-visitor-analytics_0.10.1_1785354100725_0.1880031453686124","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@huloglobal/vendure-plugin-visitor-analytics","version":"0.10.2","keywords":["vendure","vendure-plugin","analytics","visitor-tracking","funnel","session-journey"],"author":{"name":"Wayne Garrison","email":"wayne@garrison.me.uk"},"license":"AGPL-3.0-or-later","_id":"@huloglobal/vendure-plugin-visitor-analytics@0.10.2","maintainers":[{"name":"huloglobal","email":"admin@huloglobal.com"}],"homepage":"https://github.com/exceeded/vendure-plugin-visitor-analytics","bugs":{"url":"https://github.com/exceeded/vendure-plugin-visitor-analytics/issues"},"dist":{"shasum":"bf9c0af16afbb3bad38ed03506af3b55a775ce23","tarball":"https://registry.npmjs.org/@huloglobal/vendure-plugin-visitor-analytics/-/vendure-plugin-visitor-analytics-0.10.2.tgz","fileCount":100,"integrity":"sha512-IJOPcUbzV6aTXZtq8y3cFkLjJJr8qo7eG2Pc5q7ylMibwvzaPj5rDfQG4pA5WVfaikCFxecTokEbcgOo5YlA8g==","signatures":[{"sig":"MEQCICCuwqDoO9erg8Qu8thUxB9fEIx0MpZBnvDFmtu7qtNJAiAmHBiBYm2jAUfBQ4BsamaU8655kxV1GRNOqRDC7avHOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":523389},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6c13cd73a1c3d21d2246d3b5c4a7717c45aab866","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"yarn build"},"_npmUser":{"name":"huloglobal","email":"admin@huloglobal.com"},"repository":{"url":"git+https://github.com/exceeded/vendure-plugin-visitor-analytics.git","type":"git"},"_npmVersion":"10.9.7","description":"Full-funnel visitor analytics for Vendure storefronts — pageviews, time-on-page, session journey, exit pages, funnel drop-off, and per-visitor profile drawer with parsed user-agent + MaxMind GeoLite2 enrichment. Auto-issues visitor + session cookies on fi","directories":{},"_nodeVersion":"22.22.2","dependencies":{"graphql-tag":"^2.12.7","ua-parser-js":"^1.0.37","geolite2-redist":"^3.1.0","@maxmind/geoip2-node":"^5.0.0","@huloglobal/vendure-licence-sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"typeorm":"^0.3.0","typescript":"^5.4.0","@vendure/core":"^3.7.1","@nestjs/common":"^10.0.0","@huloglobal/vendure-licence-sdk":"^0.4.0"},"peerDependencies":{"typeorm":">=0.3.0","@vendure/core":">=3.5.0 <4.0.0","@nestjs/common":">=10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vendure-plugin-visitor-analytics_0.10.2_1785357691403_0.6725883578882477","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@huloglobal/vendure-plugin-visitor-analytics","version":"0.11.0","keywords":["vendure","vendure-plugin","analytics","visitor-tracking","funnel","session-journey"],"author":{"name":"Wayne Garrison","email":"wayne@garrison.me.uk"},"license":"AGPL-3.0-or-later","_id":"@huloglobal/vendure-plugin-visitor-analytics@0.11.0","maintainers":[{"name":"huloglobal","email":"admin@huloglobal.com"}],"homepage":"https://github.com/exceeded/vendure-plugin-visitor-analytics","bugs":{"url":"https://github.com/exceeded/vendure-plugin-visitor-analytics/issues"},"dist":{"shasum":"13b4855cde446256d2de7df51ec38e1b5c2f9e4e","tarball":"https://registry.npmjs.org/@huloglobal/vendure-plugin-visitor-analytics/-/vendure-plugin-visitor-analytics-0.11.0.tgz","fileCount":100,"integrity":"sha512-fDwsjMyWNMfd/RjVTb5wG9R0QsvYkQP5gUs4vioO4SkK+gTXFBvQfI5xwT96bDs8HX38lCMOC9iePjFIWYOtmg==","signatures":[{"sig":"MEUCIEX0nrNKHcb86ex6zV583zBZDFyREd88F0XzIE3LF4L5AiEA0FkclYc+AD80vzxpOHtB3eVbbOF2VGE3hZc7d1+v2eo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":540459},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b1db38195a6e7c5a8c041f918c19c1f31748cb40","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"yarn build"},"_npmUser":{"name":"huloglobal","email":"admin@huloglobal.com"},"repository":{"url":"git+https://github.com/exceeded/vendure-plugin-visitor-analytics.git","type":"git"},"_npmVersion":"10.9.7","description":"Full-funnel visitor analytics for Vendure storefronts — pageviews, time-on-page, session journey, exit pages, funnel drop-off, and per-visitor profile drawer with parsed user-agent + MaxMind GeoLite2 enrichment. Auto-issues visitor + session cookies on fi","directories":{},"_nodeVersion":"22.22.2","dependencies":{"graphql-tag":"^2.12.7","ua-parser-js":"^1.0.37","geolite2-redist":"^3.1.0","@maxmind/geoip2-node":"^5.0.0","@huloglobal/vendure-licence-sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"typeorm":"^0.3.0","typescript":"^5.4.0","@vendure/core":"^3.7.1","@nestjs/common":"^10.0.0","@huloglobal/vendure-licence-sdk":"^0.4.0"},"peerDependencies":{"typeorm":">=0.3.0","@vendure/core":">=3.5.0 <4.0.0","@nestjs/common":">=10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vendure-plugin-visitor-analytics_0.11.0_1785358626438_0.8234113792522095","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@huloglobal/vendure-plugin-visitor-analytics","version":"0.11.1","keywords":["vendure","vendure-plugin","analytics","visitor-tracking","funnel","session-journey"],"author":{"name":"Wayne Garrison","email":"wayne@garrison.me.uk"},"license":"AGPL-3.0-or-later","_id":"@huloglobal/vendure-plugin-visitor-analytics@0.11.1","maintainers":[{"name":"huloglobal","email":"admin@huloglobal.com"}],"homepage":"https://github.com/exceeded/vendure-plugin-visitor-analytics","bugs":{"url":"https://github.com/exceeded/vendure-plugin-visitor-analytics/issues"},"dist":{"shasum":"40e0eba728d8d7039a53bb41850fde1f961eb97e","tarball":"https://registry.npmjs.org/@huloglobal/vendure-plugin-visitor-analytics/-/vendure-plugin-visitor-analytics-0.11.1.tgz","fileCount":112,"integrity":"sha512-gBJjV4VRNzNQlFbT7ng90/l8Q1rDgUx/QHwr/aOM1NLVGhdiDjjQMuy64htNt6A2fSO3tqlId3n4qgbWhH9VzQ==","signatures":[{"sig":"MEUCIASbGSfr2UuvDBZcm60YYikAc25UXVsDp66C3VNRL2KRAiEA0wNfYiMaGUaWQesYsWLSU50+AhynHS2U6JbtgqYYn2M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":558226},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"beb0ee8f20ea4c1f43769d91db097995a1db5aa1","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","test:watch":"vitest","prepublishOnly":"yarn build"},"_npmUser":{"name":"huloglobal","email":"admin@huloglobal.com"},"repository":{"url":"git+https://github.com/exceeded/vendure-plugin-visitor-analytics.git","type":"git"},"_npmVersion":"10.9.7","description":"Full-funnel visitor analytics for Vendure storefronts — pageviews, time-on-page, session journey, exit pages, funnel drop-off, and per-visitor profile drawer with parsed user-agent + MaxMind GeoLite2 enrichment. Auto-issues visitor + session cookies on fi","directories":{},"_nodeVersion":"22.22.2","dependencies":{"graphql-tag":"^2.12.7","ua-parser-js":"^1.0.37","geolite2-redist":"^3.1.0","@maxmind/geoip2-node":"^5.0.0","@huloglobal/vendure-licence-sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typeorm":"^0.3.0","typescript":"^5.4.0","@vendure/core":"^3.7.1","@nestjs/common":"^10.0.0","@huloglobal/vendure-licence-sdk":"^0.4.0"},"peerDependencies":{"typeorm":">=0.3.0","@vendure/core":">=3.5.0 <4.0.0","@nestjs/common":">=10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vendure-plugin-visitor-analytics_0.11.1_1785691996368_0.32949427439805734","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@huloglobal/vendure-plugin-visitor-analytics","version":"0.12.0","keywords":["vendure","vendure-plugin","analytics","visitor-tracking","funnel","session-journey"],"author":{"name":"Wayne Garrison","email":"wayne@garrison.me.uk"},"license":"AGPL-3.0-or-later","_id":"@huloglobal/vendure-plugin-visitor-analytics@0.12.0","maintainers":[{"name":"huloglobal","email":"admin@huloglobal.com"}],"homepage":"https://github.com/exceeded/vendure-plugin-visitor-analytics","bugs":{"url":"https://github.com/exceeded/vendure-plugin-visitor-analytics/issues"},"dist":{"shasum":"1216897ed30ac10d4ab707a676ae14e520b3e4bc","tarball":"https://registry.npmjs.org/@huloglobal/vendure-plugin-visitor-analytics/-/vendure-plugin-visitor-analytics-0.12.0.tgz","fileCount":112,"integrity":"sha512-mj74tU5j4IRjY9w8QBYTd9G/HgemXBTu4steQZzf+Y3PMuOz2bfb/DkktyHTvFPITnbEVSDDcl7jMzqGKLD4hA==","signatures":[{"sig":"MEUCIQDvjI/z7uUqtKULBth4jCoXGiZCsq7QI4MibSeNKuN7wAIgOGXuS4+mDzCEB3gCM5Nwsfq4XemFytveUW41AhLUhDs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCsNThvZ8x4O7TChIboJeyw9apTlhC3HjzDYUE+r26jzwIhAP88fFwWy74/xKev9C3ULC7NR558sd/HRzogvMEJhhvc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":561427},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f2c42c0cfd14ec3dde4a8e3119477193c42bcc4e","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","test:watch":"vitest","prepublishOnly":"yarn build"},"_npmUser":{"name":"huloglobal","email":"admin@huloglobal.com"},"repository":{"url":"git+https://github.com/exceeded/vendure-plugin-visitor-analytics.git","type":"git"},"_npmVersion":"10.9.7","description":"Full-funnel visitor analytics for Vendure storefronts — pageviews, time-on-page, session journey, exit pages, funnel drop-off, and per-visitor profile drawer with parsed user-agent + MaxMind GeoLite2 enrichment. Auto-issues visitor + session cookies on fi","directories":{},"_nodeVersion":"22.22.2","dependencies":{"graphql-tag":"^2.12.7","ua-parser-js":"^1.0.37","geolite2-redist":"^3.1.0","@maxmind/geoip2-node":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typeorm":"^0.3.0","typescript":"^5.4.0","@vendure/core":"^3.7.1","@nestjs/common":"^10.0.0","@huloglobal/vendure-licence-sdk":"^0.4.0"},"peerDependencies":{"typeorm":">=0.3.0","@vendure/core":">=3.5.0 <4.0.0","@nestjs/common":">=10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vendure-plugin-visitor-analytics_0.12.0_1787315834807_0.3131315938013626","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@huloglobal/vendure-plugin-visitor-analytics","version":"0.13.0","keywords":["vendure","vendure-plugin","analytics","visitor-tracking","funnel","session-journey"],"author":{"name":"Wayne Garrison","email":"wayne@garrison.me.uk"},"license":"AGPL-3.0-or-later","_id":"@huloglobal/vendure-plugin-visitor-analytics@0.13.0","maintainers":[{"name":"huloglobal","email":"admin@huloglobal.com"}],"homepage":"https://github.com/exceeded/vendure-plugin-visitor-analytics","bugs":{"url":"https://github.com/exceeded/vendure-plugin-visitor-analytics/issues"},"dist":{"shasum":"4a1ee79ee6c9a020bd183da7b8651c130d7f1942","tarball":"https://registry.npmjs.org/@huloglobal/vendure-plugin-visitor-analytics/-/vendure-plugin-visitor-analytics-0.13.0.tgz","fileCount":112,"integrity":"sha512-tX4jLbN/zYDAcbmupZK91gN5CyO2Ih/dw0UzGjWeo7Nl6rFhQmaWZryUt0yn2XSNa5QZzLWrjm1ifxTqOBCc7Q==","signatures":[{"sig":"MEYCIQDpz2iKrJB3q+S/EzOCcn7iktVaIJtmewUfMKD12IneCAIhALmmA3qE3uGRPHrOtMZ75jI0zaPjsWGhqxmausA8mQEV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCDhRKrY7ou3y1d6Y684H0hcueoblvD6SavLaG3OpbORgIgWbJ8SfQJ3Kha5+TN72urSG0eK2l66gp0WWpKAlhDNbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":576619},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2d3e6f79f192c841c8005de9b0ee8b8fc97b6c3c","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","test:watch":"vitest","prepublishOnly":"yarn build"},"_npmUser":{"name":"huloglobal","email":"admin@huloglobal.com"},"repository":{"url":"git+https://github.com/exceeded/vendure-plugin-visitor-analytics.git","type":"git"},"_npmVersion":"10.9.7","description":"Full-funnel visitor analytics for Vendure storefronts — pageviews, time-on-page, session journey, exit pages, funnel drop-off, and per-visitor profile drawer with parsed user-agent + MaxMind GeoLite2 enrichment. Auto-issues visitor + session cookies on fi","directories":{},"_nodeVersion":"22.22.2","dependencies":{"graphql-tag":"^2.12.7","ua-parser-js":"^1.0.37","geolite2-redist":"^3.1.0","@maxmind/geoip2-node":"^5.0.0","@huloglobal/vendure-licence-sdk":"^0.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typeorm":"^0.3.0","typescript":"^5.4.0","@vendure/core":"^3.7.1","@nestjs/common":"^10.0.0","@huloglobal/vendure-licence-sdk":"^0.4.0"},"peerDependencies":{"typeorm":">=0.3.0","@vendure/core":">=3.5.0 <4.0.0","@nestjs/common":">=10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vendure-plugin-visitor-analytics_0.13.0_1787321175839_0.6029845157291334","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@huloglobal/vendure-plugin-visitor-analytics","version":"0.13.1","keywords":["vendure","vendure-plugin","analytics","visitor-tracking","funnel","session-journey"],"author":{"name":"Wayne Garrison","email":"wayne@garrison.me.uk"},"license":"AGPL-3.0-or-later","_id":"@huloglobal/vendure-plugin-visitor-analytics@0.13.1","maintainers":[{"name":"huloglobal","email":"admin@huloglobal.com"}],"homepage":"https://github.com/exceeded/vendure-plugin-visitor-analytics","bugs":{"url":"https://github.com/exceeded/vendure-plugin-visitor-analytics/issues"},"dist":{"shasum":"7feb57f04f66a2552b298a8ee4956b1c3a362d93","tarball":"https://registry.npmjs.org/@huloglobal/vendure-plugin-visitor-analytics/-/vendure-plugin-visitor-analytics-0.13.1.tgz","fileCount":112,"integrity":"sha512-tSShX+iFV36u7CX21RvzkuzS6x9I955L8LU5LLyQszZYiDn4jF98cLkx9+EpCbbQmruJLoffyS98kOL8BvSD7w==","signatures":[{"sig":"MEUCIQDmDGPPt9VUviUFghbkIVpUFPYcVd0EphVsFXypwWCzVgIgdeeLQCurR70j5RNjr15ssEnEuOAtI49hOqxMTXAQPkY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCk+qMfXpfXAma5f+lMIuGjWls5DHwxBEGxyxFXekblWAIgfr4wbYmhVLSrmeOcsNWK6ynK1cHfNRrbeAsvmrpEMUY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":579020},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4b5322a5c1adfdf8de08460c4b763f0393a8daf3","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","test:watch":"vitest","prepublishOnly":"yarn build"},"_npmUser":{"name":"huloglobal","email":"admin@huloglobal.com"},"repository":{"url":"git+https://github.com/exceeded/vendure-plugin-visitor-analytics.git","type":"git"},"_npmVersion":"10.9.7","description":"Full-funnel visitor analytics for Vendure storefronts — pageviews, time-on-page, session journey, exit pages, funnel drop-off, and per-visitor profile drawer with parsed user-agent + MaxMind GeoLite2 enrichment. Auto-issues visitor + session cookies on fi","directories":{},"_nodeVersion":"22.22.2","dependencies":{"graphql-tag":"^2.12.7","ua-parser-js":"^1.0.37","geolite2-redist":"^3.1.0","@maxmind/geoip2-node":"^5.0.0","@huloglobal/vendure-licence-sdk":"^0.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typeorm":"^0.3.0","typescript":"^5.4.0","@vendure/core":"^3.7.1","@nestjs/common":"^10.0.0","@huloglobal/vendure-licence-sdk":"^0.4.0"},"peerDependencies":{"typeorm":">=0.3.0","@vendure/core":">=3.5.0 <4.0.0","@nestjs/common":">=10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vendure-plugin-visitor-analytics_0.13.1_1787471915660_0.8960212539259702","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@huloglobal/vendure-plugin-visitor-analytics","version":"0.14.0","keywords":["vendure","vendure-plugin","analytics","visitor-tracking","funnel","session-journey"],"author":{"name":"Wayne Garrison","email":"wayne@garrison.me.uk"},"license":"AGPL-3.0-or-later","_id":"@huloglobal/vendure-plugin-visitor-analytics@0.14.0","maintainers":[{"name":"huloglobal","email":"admin@huloglobal.com"}],"homepage":"https://github.com/exceeded/vendure-plugin-visitor-analytics","bugs":{"url":"https://github.com/exceeded/vendure-plugin-visitor-analytics/issues"},"dist":{"shasum":"60ffa0c94bee8893e52f8b004fb578ca9405bb2e","tarball":"https://registry.npmjs.org/@huloglobal/vendure-plugin-visitor-analytics/-/vendure-plugin-visitor-analytics-0.14.0.tgz","fileCount":112,"integrity":"sha512-WDHeXLaqUc4EI0mIKPgZEFT4JI1axflYSeXhArHVeDmT6A9VzvjGfJgrWm7WaZKK5H6K/uuhYMjd69Abtg+0RA==","signatures":[{"sig":"MEUCIAPWEyZPVoM+UXTtLyCrJxhxCMq/fF0aegd1mrjiGxAPAiEAneFHr563OkExDMeLw/crro6Q+sKrBv5WRcsqNXqAEfk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCErrTu9qaM7hqyU5wnPUIXDAY7jETXLccmpNJCjnfgyAIgB+fe4L5X7v/lARKccC5+tq8IvN5oSZcDad/KCpfSXiU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":584946},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a5de5783b4df59407c3b356c4f8c8494a776db51","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","test:watch":"vitest","prepublishOnly":"yarn build"},"_npmUser":{"name":"huloglobal","email":"admin@huloglobal.com"},"repository":{"url":"git+https://github.com/exceeded/vendure-plugin-visitor-analytics.git","type":"git"},"_npmVersion":"10.9.7","description":"Full-funnel visitor analytics for Vendure storefronts — pageviews, time-on-page, session journey, exit pages, funnel drop-off, and per-visitor profile drawer with parsed user-agent + MaxMind GeoLite2 enrichment. Auto-issues visitor + session cookies on fi","directories":{},"_nodeVersion":"22.22.2","dependencies":{"graphql-tag":"^2.12.7","ua-parser-js":"^1.0.37","geolite2-redist":"^3.1.0","@maxmind/geoip2-node":"^5.0.0","@huloglobal/vendure-licence-sdk":"^0.9.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typeorm":"^0.3.0","typescript":"^5.4.0","@vendure/core":"^3.7.1","@nestjs/common":"^10.0.0","@huloglobal/vendure-licence-sdk":"^0.4.0"},"peerDependencies":{"typeorm":">=0.3.0","@vendure/core":">=3.5.0 <4.0.0","@nestjs/common":">=10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vendure-plugin-visitor-analytics_0.14.0_1787500407887_0.6640713709964841","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"@huloglobal/vendure-plugin-visitor-analytics","version":"0.14.1","keywords":["vendure","vendure-plugin","analytics","visitor-tracking","funnel","session-journey"],"author":{"name":"Wayne Garrison","email":"wayne@garrison.me.uk"},"license":"AGPL-3.0-or-later","_id":"@huloglobal/vendure-plugin-visitor-analytics@0.14.1","maintainers":[{"name":"huloglobal","email":"admin@huloglobal.com"}],"homepage":"https://github.com/exceeded/vendure-plugin-visitor-analytics","bugs":{"url":"https://github.com/exceeded/vendure-plugin-visitor-analytics/issues"},"dist":{"shasum":"d2240f26091c700e964da0b3ebc5f38190182977","tarball":"https://registry.npmjs.org/@huloglobal/vendure-plugin-visitor-analytics/-/vendure-plugin-visitor-analytics-0.14.1.tgz","fileCount":112,"integrity":"sha512-iYTsT5nCvzIb8XyELiZJLcvnDm7wYGIxX+ek00MbDXXVrCj0g5Ec62U/su1Ii1CtWEEhS4/37CEgjNIKe3Hhtw==","signatures":[{"sig":"MEUCIHgXaYhHCtJUvJj515MEQyL213HjU/MOitIQg/sxniiFAiEA1sUGt0h4wlgKjGcgDEIgdUBZ2U9DzhNHgYc4zGwu1QQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBwXDIkE3tkEu8rIvY8o34PF39NKUP3DumuEHR55SsMvAiEAiH3alZLePwV7wY2okDKMMpuiDKc6I+jV1Ja9BsuyCxg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":585163},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"1cb14322ca6e65ef60206362044bf4fb86b75bce","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","test:watch":"vitest","prepublishOnly":"yarn build"},"_npmUser":{"name":"huloglobal","email":"admin@huloglobal.com"},"repository":{"url":"git+https://github.com/exceeded/vendure-plugin-visitor-analytics.git","type":"git"},"_npmVersion":"10.9.7","description":"Full-funnel visitor analytics for Vendure storefronts — pageviews, time-on-page, session journey, exit pages, funnel drop-off, and per-visitor profile drawer with parsed user-agent + MaxMind GeoLite2 enrichment. Auto-issues visitor + session cookies on fi","directories":{},"_nodeVersion":"22.22.2","dependencies":{"graphql-tag":"^2.12.7","ua-parser-js":"^1.0.37","geolite2-redist":"^3.1.0","@maxmind/geoip2-node":"^5.0.0","@huloglobal/vendure-licence-sdk":"^0.9.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typeorm":"^0.3.0","typescript":"^5.4.0","@vendure/core":"^3.7.1","@nestjs/common":"^10.0.0","@huloglobal/vendure-licence-sdk":"^0.4.0"},"peerDependencies":{"typeorm":">=0.3.0","@vendure/core":">=3.5.0 <4.0.0","@nestjs/common":">=10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vendure-plugin-visitor-analytics_0.14.1_1787675889885_0.22102582636055468","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@huloglobal/vendure-plugin-visitor-analytics","version":"0.15.0","keywords":["vendure","vendure-plugin","analytics","visitor-tracking","funnel","session-journey"],"author":{"name":"Wayne Garrison","email":"wayne@garrison.me.uk"},"license":"AGPL-3.0-or-later","_id":"@huloglobal/vendure-plugin-visitor-analytics@0.15.0","maintainers":[{"name":"huloglobal","email":"admin@huloglobal.com"}],"homepage":"https://github.com/exceeded/vendure-plugin-visitor-analytics","bugs":{"url":"https://github.com/exceeded/vendure-plugin-visitor-analytics/issues"},"dist":{"shasum":"15adc4f5053a43adc2b28549c529cbafaef92aa2","tarball":"https://registry.npmjs.org/@huloglobal/vendure-plugin-visitor-analytics/-/vendure-plugin-visitor-analytics-0.15.0.tgz","fileCount":112,"integrity":"sha512-6PCZMVxQQeFLUE25fHJiQLGIxvW/sOb82sAB0QkLHhLZVwgASyoIAt8GL3mfE3w/JrT+Lg1Qfgh6bWQTvHQXpA==","signatures":[{"sig":"MEUCIQCjkcyZFNp3nu6O3TOcKSLl39h6AxV8QOBTxVjev2fmtwIgauPKL193KAk53S33pdV0l+pP2HPBG+nWau+AZ20HIFk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCkzPwyaJEAvhr+RQNzPtQHGJh4tzEObs5w3Xc7qNpZZgIhAMVZgXXvcjoK7UVvSZzTVlz6kVHv62hZrWcQp3UVSI4i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":589057},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e44cc5bca0f4936cf448d558bb395f71068d3b55","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","test:watch":"vitest","prepublishOnly":"yarn build"},"_npmUser":{"name":"huloglobal","email":"admin@huloglobal.com"},"repository":{"url":"git+https://github.com/exceeded/vendure-plugin-visitor-analytics.git","type":"git"},"_npmVersion":"10.9.7","description":"Full-funnel visitor analytics for Vendure storefronts — pageviews, time-on-page, session journey, exit pages, funnel drop-off, and per-visitor profile drawer with parsed user-agent + MaxMind GeoLite2 enrichment. Auto-issues visitor + session cookies on fi","directories":{},"_nodeVersion":"22.22.2","dependencies":{"graphql-tag":"^2.12.7","ua-parser-js":"^1.0.37","geolite2-redist":"^3.1.0","@maxmind/geoip2-node":"^5.0.0","@huloglobal/vendure-licence-sdk":"^0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typeorm":"^0.3.0","typescript":"^5.4.0","@vendure/core":"^3.7.1","@nestjs/common":"^10.0.0","@huloglobal/vendure-licence-sdk":"^0.4.0"},"peerDependencies":{"typeorm":">=0.3.0","@vendure/core":">=3.5.0 <4.0.0","@nestjs/common":">=10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vendure-plugin-visitor-analytics_0.15.0_1787682600145_0.5429671354070267","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"@huloglobal/vendure-plugin-visitor-analytics","version":"0.15.1","keywords":["vendure","vendure-plugin","analytics","visitor-tracking","funnel","session-journey"],"author":{"name":"Wayne Garrison","email":"wayne@garrison.me.uk"},"license":"AGPL-3.0-or-later","_id":"@huloglobal/vendure-plugin-visitor-analytics@0.15.1","maintainers":[{"name":"huloglobal","email":"admin@huloglobal.com"}],"homepage":"https://github.com/exceeded/vendure-plugin-visitor-analytics","bugs":{"url":"https://github.com/exceeded/vendure-plugin-visitor-analytics/issues"},"dist":{"shasum":"fb9647fce2fa51b1225fc906b4b5ff754fc8aa59","tarball":"https://registry.npmjs.org/@huloglobal/vendure-plugin-visitor-analytics/-/vendure-plugin-visitor-analytics-0.15.1.tgz","fileCount":112,"integrity":"sha512-0JO3+DtEF2tWGKYARQ4rda9uUGDCp7OwvlNZAsUlm8hDx20hlxrjt2yQI6wu7sL2FrpAmCVdEyolQp2bsyPLVQ==","signatures":[{"sig":"MEUCIHKUzxrZKmBVsEGWiKV3lVoWuP4tEikVfP/G8bogxOi8AiEAxryPvN5ijzoUSyZDA9YMecjcug6N0bG2Lqzwv8Dwhyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDPRxiOeZncvbYTX13IBgQERBYQt1S8lx/0kwsL0fa02AiEAqRTrFiJL00gPU1GXuH8nms+TKaM9Y1GvStnDr/AsHjQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":590546},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b24c7e7231c6f067add01ea37c77ca9351fcd25e","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","test:watch":"vitest","prepublishOnly":"yarn build"},"_npmUser":{"name":"huloglobal","email":"admin@huloglobal.com"},"repository":{"url":"git+https://github.com/exceeded/vendure-plugin-visitor-analytics.git","type":"git"},"_npmVersion":"10.9.7","description":"Full-funnel visitor analytics for Vendure storefronts — pageviews, time-on-page, session journey, exit pages, funnel drop-off, and per-visitor profile drawer with parsed user-agent + MaxMind GeoLite2 enrichment. Auto-issues visitor + session cookies on fi","directories":{},"_nodeVersion":"22.22.2","dependencies":{"graphql-tag":"^2.12.7","ua-parser-js":"^1.0.37","geolite2-redist":"^3.1.0","@maxmind/geoip2-node":"^5.0.0","@huloglobal/vendure-licence-sdk":"^0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typeorm":"^0.3.0","typescript":"^5.4.0","@vendure/core":"^3.7.1","@nestjs/common":"^10.0.0","@huloglobal/vendure-licence-sdk":"^0.4.0"},"peerDependencies":{"typeorm":">=0.3.0","@vendure/core":">=3.5.0 <4.0.0","@nestjs/common":">=10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vendure-plugin-visitor-analytics_0.15.1_1788279656264_0.10317489283703374","host":"s3://npm-registry-packages-npm-production"}},"0.15.2":{"name":"@huloglobal/vendure-plugin-visitor-analytics","version":"0.15.2","keywords":["vendure","vendure-plugin","analytics","visitor-tracking","funnel","session-journey"],"author":{"name":"Wayne Garrison","email":"wayne@garrison.me.uk"},"license":"AGPL-3.0-or-later","_id":"@huloglobal/vendure-plugin-visitor-analytics@0.15.2","maintainers":[{"name":"huloglobal","email":"admin@huloglobal.com"}],"homepage":"https://github.com/exceeded/vendure-plugin-visitor-analytics","bugs":{"url":"https://github.com/exceeded/vendure-plugin-visitor-analytics/issues"},"dist":{"shasum":"c3d238982bcdca90bf88be401cafb674c9fa9c79","tarball":"https://registry.npmjs.org/@huloglobal/vendure-plugin-visitor-analytics/-/vendure-plugin-visitor-analytics-0.15.2.tgz","fileCount":112,"integrity":"sha512-U2uzjMrDj5LHmEmWKR9aURAFYrqMnT7rpDn7e6IHh6j7ZhQsoHXBb9+8gh7VIlETXtBUgJZPhKgLvSYcVQ1mzw==","signatures":[{"sig":"MEUCIQDyqbL5PkCMrPnbD/eOr/vDcwuNa11zwOT1apSvOZns4QIgQKVQsyQOZPyhtR9yeDue1HANZgYlHlY+n1VseUN4P7c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCYJu5pb7uvnU3nOZw6E9s8m8me504HSXpn+5aa+8ClowIgfboXvxJvjBA8GGq6H/eLzJYZp2ynKtJ/wu7vjEChEpw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":590556},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"80a547e757135363acd3017578e1ef0664bfb833","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","test:watch":"vitest","prepublishOnly":"yarn build"},"_npmUser":{"name":"huloglobal","email":"admin@huloglobal.com"},"repository":{"url":"git+https://github.com/exceeded/vendure-plugin-visitor-analytics.git","type":"git"},"_npmVersion":"10.9.7","description":"Full-funnel visitor analytics for Vendure storefronts — pageviews, time-on-page, session journey, exit pages, funnel drop-off, and per-visitor profile drawer with parsed user-agent + MaxMind GeoLite2 enrichment. Auto-issues visitor + session cookies on fi","directories":{},"_nodeVersion":"22.22.2","dependencies":{"graphql-tag":"^2.12.7","ua-parser-js":"^1.0.37","geolite2-redist":"^3.1.0","@maxmind/geoip2-node":"^5.0.0","@huloglobal/vendure-licence-sdk":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typeorm":"^0.3.0","typescript":"^5.4.0","@vendure/core":"^3.7.1","@nestjs/common":"^10.0.0","@huloglobal/vendure-licence-sdk":"^0.4.0"},"peerDependencies":{"typeorm":">=0.3.0","@vendure/core":">=3.5.0 <4.0.0","@nestjs/common":">=10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vendure-plugin-visitor-analytics_0.15.2_1788326722903_0.14752270890336172","host":"s3://npm-registry-packages-npm-production"}},"0.15.3":{"name":"@huloglobal/vendure-plugin-visitor-analytics","version":"0.15.3","keywords":["vendure","vendure-plugin","analytics","visitor-tracking","funnel","session-journey"],"author":{"name":"Wayne Garrison","email":"wayne@garrison.me.uk"},"license":"AGPL-3.0-or-later","_id":"@huloglobal/vendure-plugin-visitor-analytics@0.15.3","maintainers":[{"name":"huloglobal","email":"admin@huloglobal.com"}],"homepage":"https://github.com/exceeded/vendure-plugin-visitor-analytics","bugs":{"url":"https://github.com/exceeded/vendure-plugin-visitor-analytics/issues"},"dist":{"shasum":"ee220994ba31bcf426daab988e5aafc6b054c147","tarball":"https://registry.npmjs.org/@huloglobal/vendure-plugin-visitor-analytics/-/vendure-plugin-visitor-analytics-0.15.3.tgz","fileCount":112,"integrity":"sha512-CSghVkjYpaXk1o2mkxxRC73mtTxSW0Ar36bCtE7+cnU/Tlpb9t1028LyqGRiOa1YgfhK0YVI8aOjge57mKZKRA==","signatures":[{"sig":"MEUCIE/cVjjY0CTJyaEnmZxGSZ1G1NU1n9G1q3Zfi39cgo7GAiEA0w4Ob0I5ijnuZr3Mb4U9QyujJs5o1CDq9T11W8zKd2o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDWgR0cucZ/5vRiQXR6qyZFtAuVaIKDhR6eM2z+pkKezAIhAOrD5/oDXOhSoezk0gbSFQ9yd2qnz4v68C62l7jnipfE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":590825},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"31bba4ccd6d3462c89be14597db42ccef54be3cb","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","test:watch":"vitest","prepublishOnly":"yarn build"},"_npmUser":{"name":"huloglobal","email":"admin@huloglobal.com"},"repository":{"url":"git+https://github.com/exceeded/vendure-plugin-visitor-analytics.git","type":"git"},"_npmVersion":"10.9.7","description":"Full-funnel visitor analytics for Vendure storefronts — pageviews, time-on-page, session journey, exit pages, funnel drop-off, and per-visitor profile drawer with parsed user-agent + MaxMind GeoLite2 enrichment. Auto-issues visitor + session cookies on fi","directories":{},"_nodeVersion":"22.22.2","dependencies":{"graphql-tag":"^2.12.7","ua-parser-js":"^1.0.37","geolite2-redist":"^3.1.0","@maxmind/geoip2-node":"^5.0.0","@huloglobal/vendure-licence-sdk":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typeorm":"^0.3.0","typescript":"^5.4.0","@vendure/core":"^3.7.1","@nestjs/common":"^10.0.0","@huloglobal/vendure-licence-sdk":"^0.4.0"},"peerDependencies":{"typeorm":">=0.3.0","@vendure/core":">=3.5.0 <4.0.0","@nestjs/common":">=10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vendure-plugin-visitor-analytics_0.15.3_1788334186089_0.018680335847697904","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@huloglobal/vendure-plugin-visitor-analytics","version":"0.16.0","keywords":["vendure","vendure-plugin","analytics","visitor-tracking","funnel","session-journey"],"author":{"name":"Wayne Garrison","email":"wayne@garrison.me.uk"},"license":"AGPL-3.0-or-later","_id":"@huloglobal/vendure-plugin-visitor-analytics@0.16.0","maintainers":[{"name":"huloglobal","email":"admin@huloglobal.com"}],"homepage":"https://github.com/exceeded/vendure-plugin-visitor-analytics","bugs":{"url":"https://github.com/exceeded/vendure-plugin-visitor-analytics/issues"},"dist":{"shasum":"1a5172d39856197c5be5f2fd760e4eaf479565f4","tarball":"https://registry.npmjs.org/@huloglobal/vendure-plugin-visitor-analytics/-/vendure-plugin-visitor-analytics-0.16.0.tgz","fileCount":112,"integrity":"sha512-YX20HstFU7B5VOPbN4IIqKB4gs1ty6WaxmlcoRzgmS3plNFHXvxl+m02SBRFe7Q1kLZpA8/qPFbck0ihPc5X0Q==","signatures":[{"sig":"MEUCIQDS1iKV58n9i8luvB8UKZoil6+lggPVZ/fWYGMNzl3tsQIgXBkR9vGJpllddmBMi6NTY1/KE/m+duHukzlXBk4Y5QE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQClGsNrcsVyEdAgpf+TpHUnBceAe+oVLvAPwLoj/Boy8QIhAPFtKxqHVqJCJuEgPnIL5FBJNqyfXu6sLZ+R+8nr5Amq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":601526},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"96102e1f90858fddd6add1c3c8cbdfe68080e8de","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","test:watch":"vitest","prepublishOnly":"yarn build"},"_npmUser":{"name":"huloglobal","email":"admin@huloglobal.com"},"repository":{"url":"git+https://github.com/exceeded/vendure-plugin-visitor-analytics.git","type":"git"},"_npmVersion":"10.9.7","description":"Full-funnel visitor analytics for Vendure storefronts — pageviews, time-on-page, session journey, exit pages, funnel drop-off, and per-visitor profile drawer with parsed user-agent + MaxMind GeoLite2 enrichment. Auto-issues visitor + session cookies on fi","directories":{},"_nodeVersion":"22.22.2","dependencies":{"graphql-tag":"^2.12.7","ua-parser-js":"^1.0.37","geolite2-redist":"^3.1.0","@maxmind/geoip2-node":"^5.0.0","@huloglobal/vendure-licence-sdk":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typeorm":"^0.3.0","typescript":"^5.4.0","@vendure/core":"^3.7.1","@nestjs/common":"^10.0.0","@huloglobal/vendure-licence-sdk":"^0.12.0"},"peerDependencies":{"typeorm":">=0.3.0","@vendure/core":">=3.5.0 <4.0.0","@nestjs/common":">=10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vendure-plugin-visitor-analytics_0.16.0_1788336629936_0.9147805632195398","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"@huloglobal/vendure-plugin-visitor-analytics","version":"0.16.1","keywords":["vendure","vendure-plugin","analytics","visitor-tracking","funnel","session-journey"],"author":{"name":"Wayne Garrison","email":"wayne@garrison.me.uk"},"license":"AGPL-3.0-or-later","_id":"@huloglobal/vendure-plugin-visitor-analytics@0.16.1","maintainers":[{"name":"huloglobal","email":"admin@huloglobal.com"}],"homepage":"https://github.com/exceeded/vendure-plugin-visitor-analytics","bugs":{"url":"https://github.com/exceeded/vendure-plugin-visitor-analytics/issues"},"dist":{"shasum":"0e3638b1df4c3ee7cc7f9d90cb608ab0b33eef73","tarball":"https://registry.npmjs.org/@huloglobal/vendure-plugin-visitor-analytics/-/vendure-plugin-visitor-analytics-0.16.1.tgz","fileCount":112,"integrity":"sha512-H4C7hbuwggXPFXXelm3SHSYCfLS0fqTa09RZ26G6OFQxms1kkgP/25pKEwmZxN7aOVCC3uXshN5vSLJebFk69Q==","signatures":[{"sig":"MEYCIQDB3EVQbS6y0+q18GQqtI9OatLV8sZOlLNbLT/bbhsE0gIhAMeMORE9xMSTYuwigpGQxvYQ+ZUqneaW4yY0k979nIlA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD1/QEV1/7PuMnd6GOwCgWxCtPjppaTBcrEMBCgCrjovwIhAL86clmQVniFb0pFh9cTQLB+iZzyK7OkkzBPY1jkk84f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":602324},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"83af4ba76a4095cb532fb91a7161cb77326ec0b0","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","test:watch":"vitest","prepublishOnly":"yarn build"},"_npmUser":{"name":"huloglobal","email":"admin@huloglobal.com"},"repository":{"url":"git+https://github.com/exceeded/vendure-plugin-visitor-analytics.git","type":"git"},"_npmVersion":"10.9.7","description":"Full-funnel visitor analytics for Vendure storefronts — pageviews, time-on-page, session journey, exit pages, funnel drop-off, and per-visitor profile drawer with parsed user-agent + MaxMind GeoLite2 enrichment. Auto-issues visitor + session cookies on fi","directories":{},"_nodeVersion":"22.22.2","dependencies":{"graphql-tag":"^2.12.7","ua-parser-js":"^1.0.37","geolite2-redist":"^3.1.0","@maxmind/geoip2-node":"^5.0.0","@huloglobal/vendure-licence-sdk":"^0.13.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typeorm":"^0.3.0","typescript":"^5.4.0","@vendure/core":"^3.7.1","@nestjs/common":"^10.0.0","@huloglobal/vendure-licence-sdk":"^0.13.0"},"peerDependencies":{"typeorm":">=0.3.0","@vendure/core":">=3.5.0 <4.0.0","@nestjs/common":">=10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vendure-plugin-visitor-analytics_0.16.1_1788338127752_0.8600593910774577","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@huloglobal/vendure-plugin-visitor-analytics","version":"0.17.0","keywords":["vendure","vendure-plugin","analytics","visitor-tracking","funnel","session-journey"],"author":{"name":"Wayne Garrison","email":"wayne@garrison.me.uk"},"license":"AGPL-3.0-or-later","_id":"@huloglobal/vendure-plugin-visitor-analytics@0.17.0","maintainers":[{"name":"huloglobal","email":"admin@huloglobal.com"}],"homepage":"https://github.com/exceeded/vendure-plugin-visitor-analytics","bugs":{"url":"https://github.com/exceeded/vendure-plugin-visitor-analytics/issues"},"dist":{"shasum":"5938c28c6f76da736b8cea173d9eb6211665782c","tarball":"https://registry.npmjs.org/@huloglobal/vendure-plugin-visitor-analytics/-/vendure-plugin-visitor-analytics-0.17.0.tgz","fileCount":112,"integrity":"sha512-wKV70IJa9Syx0zpH46BrAVR8KnW/QNEvdA9lsef5Gl5qh9I6QD9k/waySYzXwlacNR8EImsCaFSh1h8qNnXfhA==","signatures":[{"sig":"MEUCIQD4WEZ3B8SVVDzgPtuUIcbK40UI9iK7okSra69NB2qWkgIgRyYZLVSR1KHqoxnISq7//Nv8llXcnTBD9jgXbF+hcRI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDd/6QaaYnuCVUhV38E9wbLcBboWdlMA4MeevYZpCAvFwIgYfGloQqa/8kTKVjL7tB/7kXrESVpsqnLAhgWrsyMccs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":607847},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8675abefd2f01ff1097c7d481684c8b3c2955390","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","test:watch":"vitest","prepublishOnly":"yarn build"},"_npmUser":{"name":"huloglobal","email":"admin@huloglobal.com"},"repository":{"url":"git+https://github.com/exceeded/vendure-plugin-visitor-analytics.git","type":"git"},"_npmVersion":"10.9.7","description":"Full-funnel visitor analytics for Vendure storefronts — pageviews, time-on-page, session journey, exit pages, funnel drop-off, and per-visitor profile drawer with parsed user-agent + MaxMind GeoLite2 enrichment. Auto-issues visitor + session cookies on fi","directories":{},"_nodeVersion":"22.22.2","dependencies":{"graphql-tag":"^2.12.7","ua-parser-js":"^1.0.37","geolite2-redist":"^3.1.0","@maxmind/geoip2-node":"^5.0.0","@huloglobal/vendure-licence-sdk":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typeorm":"^0.3.0","typescript":"^5.4.0","@vendure/core":"^3.7.1","@nestjs/common":"^10.0.0","@huloglobal/vendure-licence-sdk":"^0.14.0"},"peerDependencies":{"typeorm":">=0.3.0","@vendure/core":">=3.5.0 <4.0.0","@nestjs/common":">=10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vendure-plugin-visitor-analytics_0.17.0_1788340410787_0.4084762210383268","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"@huloglobal/vendure-plugin-visitor-analytics","version":"0.17.1","keywords":["vendure","vendure-plugin","analytics","visitor-tracking","funnel","session-journey"],"author":{"name":"Wayne Garrison","email":"wayne@garrison.me.uk"},"license":"AGPL-3.0-or-later","_id":"@huloglobal/vendure-plugin-visitor-analytics@0.17.1","maintainers":[{"name":"huloglobal","email":"admin@huloglobal.com"}],"homepage":"https://github.com/exceeded/vendure-plugin-visitor-analytics","bugs":{"url":"https://github.com/exceeded/vendure-plugin-visitor-analytics/issues"},"dist":{"shasum":"e8c17ab9c669009cb099aecca5327eb57be0bd1f","tarball":"https://registry.npmjs.org/@huloglobal/vendure-plugin-visitor-analytics/-/vendure-plugin-visitor-analytics-0.17.1.tgz","fileCount":114,"integrity":"sha512-d/GIyCuEtDIbqs0zNsruCFOLs4UZWNs0XfnmnvzOo6x9wwlosHDav68A8LWqUlvBcxCPUJmbJDUWMYGxKCRMhQ==","signatures":[{"sig":"MEUCIQC/8R9LkU1/WptYyKiYP4toKUQlsaIchPM60CXw23TwwwIgRWA85Tz8NlonLWO1UsGbVyIC/aBbN7b9jXEq2zH20XU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEkf8ZkRgX0AVTzOjbunryFnCP8trdPaq775CBjISrQ6AiBOtzGnmkrwG3IyW4EUo1EBRyKzjMGsrMHMA8pTDyglOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":609861},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"109a0a455d69558e6efb2e27c9323111c95bc4e0","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","test:watch":"vitest","prepublishOnly":"yarn build"},"_npmUser":{"name":"huloglobal","email":"admin@huloglobal.com"},"repository":{"url":"git+https://github.com/exceeded/vendure-plugin-visitor-analytics.git","type":"git"},"_npmVersion":"10.9.7","description":"Full-funnel visitor analytics for Vendure storefronts — pageviews, time-on-page, session journey, exit pages, funnel drop-off, and per-visitor profile drawer with parsed user-agent + MaxMind GeoLite2 enrichment. Auto-issues visitor + session cookies on fi","directories":{},"_nodeVersion":"22.22.2","dependencies":{"graphql-tag":"^2.12.7","ua-parser-js":"^1.0.37","geolite2-redist":"^3.1.0","@maxmind/geoip2-node":"^5.0.0","@huloglobal/vendure-licence-sdk":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typeorm":"^0.3.0","typescript":"^5.4.0","@vendure/core":"^3.7.1","@nestjs/common":"^10.0.0","@huloglobal/vendure-licence-sdk":"^0.14.0"},"peerDependencies":{"typeorm":">=0.3.0","@vendure/core":">=3.5.0 <4.0.0","@nestjs/common":">=10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vendure-plugin-visitor-analytics_0.17.1_1788344227766_0.8736791311297369","host":"s3://npm-registry-packages-npm-production"}},"0.17.2":{"name":"@huloglobal/vendure-plugin-visitor-analytics","version":"0.17.2","keywords":["vendure","vendure-plugin","analytics","visitor-tracking","funnel","session-journey"],"author":{"name":"Wayne Garrison","email":"wayne@garrison.me.uk"},"license":"AGPL-3.0-or-later","_id":"@huloglobal/vendure-plugin-visitor-analytics@0.17.2","maintainers":[{"name":"huloglobal","email":"admin@huloglobal.com"}],"homepage":"https://github.com/exceeded/vendure-plugin-visitor-analytics","bugs":{"url":"https://github.com/exceeded/vendure-plugin-visitor-analytics/issues"},"dist":{"shasum":"e9eb9fb74802fc90e1559bbab7110d9ce2fde08e","tarball":"https://registry.npmjs.org/@huloglobal/vendure-plugin-visitor-analytics/-/vendure-plugin-visitor-analytics-0.17.2.tgz","fileCount":114,"integrity":"sha512-72dXCQGcKfDm6HhqLRi/T8ZHs+sm20UjvkOFNhGQYIpwSmIUPztYI07U+WFZ92LNYlqLNTL0zvdoDmW6tHC//Q==","signatures":[{"sig":"MEYCIQCDU7G1rHNPCK0+V2hIZlavjckv2A7zfmD1Ax7brDulKwIhAJMjvbnR5333ZirEPup2Qx3eHwspuN7N6ieWYM6sppzt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEfNQRAcqkavLVX1D9FtUa22QALYT+2BPuNaei66fkOoAiEAi0aeCP8SQQPRVKCYy1TUP/+z7Z7BRx3wVUxfclHyWCA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":612588},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8faaf0bc3ca9d07946ae2a5d5c5dd7106e7cc5e2","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","test:watch":"vitest","prepublishOnly":"yarn build"},"_npmUser":{"name":"huloglobal","email":"admin@huloglobal.com"},"repository":{"url":"git+https://github.com/exceeded/vendure-plugin-visitor-analytics.git","type":"git"},"_npmVersion":"10.9.7","description":"Full-funnel visitor analytics for Vendure storefronts — pageviews, time-on-page, session journey, exit pages, funnel drop-off, and per-visitor profile drawer with parsed user-agent + MaxMind GeoLite2 enrichment. Auto-issues visitor + session cookies on fi","directories":{},"_nodeVersion":"22.22.2","dependencies":{"graphql-tag":"^2.12.7","ua-parser-js":"^1.0.37","geolite2-redist":"^3.1.0","@maxmind/geoip2-node":"^5.0.0","@huloglobal/vendure-licence-sdk":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typeorm":"^0.3.0","typescript":"^5.4.0","@vendure/core":"^3.7.3","@nestjs/common":"^10.0.0","@huloglobal/vendure-licence-sdk":"^0.14.0"},"peerDependencies":{"typeorm":">=0.3.0","@vendure/core":">=3.5.0 <4.0.0","@nestjs/common":">=10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vendure-plugin-visitor-analytics_0.17.2_1789051317637_0.3498523055743088","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@huloglobal/vendure-plugin-visitor-analytics","version":"0.18.0","keywords":["vendure","vendure-plugin","analytics","visitor-tracking","funnel","session-journey"],"author":{"name":"Wayne Garrison","email":"wayne@garrison.me.uk"},"license":"AGPL-3.0-or-later","_id":"@huloglobal/vendure-plugin-visitor-analytics@0.18.0","maintainers":[{"name":"huloglobal","email":"admin@huloglobal.com"}],"homepage":"https://github.com/exceeded/vendure-plugin-visitor-analytics","bugs":{"url":"https://github.com/exceeded/vendure-plugin-visitor-analytics/issues"},"dist":{"shasum":"d2f10e3acdcb1c09ae450d031f5c423073aebd37","tarball":"https://registry.npmjs.org/@huloglobal/vendure-plugin-visitor-analytics/-/vendure-plugin-visitor-analytics-0.18.0.tgz","fileCount":122,"integrity":"sha512-VdQwxlw2uVyCvowaahmFQlrVhjk3CjI/ZLyifYBh5aUcm8nf2G9WfghH6V5UiYOGkaFuWcy/Y4SX2++XzuRFaA==","signatures":[{"sig":"MEUCIQC2iuctoxNvUV1ObKpqXl7VeSlKGsDKdnVOFOQ5jm24bQIgJn091kIakWf9nheD37J5VNKnjawq3Sk+pFGQKabxDQg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIF4CrQW/Piz4wluXNaLSW+nOo2NtCRm93hC/SqtGAAl6AiEA+n/0/MySJSyRkh615WTdClhfJjqi9T0WOb3YqdJ2Xi0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":708134},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d8f245e9f86e4e97b5b02a763b2320d2e8fc7f9c","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","test:watch":"vitest","prepublishOnly":"yarn build"},"_npmUser":{"name":"huloglobal","email":"admin@huloglobal.com"},"repository":{"url":"git+https://github.com/exceeded/vendure-plugin-visitor-analytics.git","type":"git"},"_npmVersion":"10.9.7","description":"Full-funnel visitor analytics for Vendure storefronts — pageviews, time-on-page, session journey, exit pages, funnel drop-off, and per-visitor profile drawer with parsed user-agent + MaxMind GeoLite2 enrichment. Auto-issues visitor + session cookies on fi","directories":{},"_nodeVersion":"22.22.2","dependencies":{"graphql-tag":"^2.12.7","ua-parser-js":"^1.0.37","geolite2-redist":"^3.1.0","@maxmind/geoip2-node":"^5.0.0","@huloglobal/vendure-licence-sdk":"^0.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^2.0.0","typeorm":"^0.3.0","typescript":"^5.4.0","@vendure/core":"^3.7.3","@nestjs/common":"^10.0.0","@huloglobal/vendure-licence-sdk":"^0.14.0"},"peerDependencies":{"typeorm":">=0.3.0","@vendure/core":">=3.5.0 <4.0.0","@nestjs/common":">=10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vendure-plugin-visitor-analytics_0.18.0_1789113587136_0.9650878130782916","host":"s3://npm-registry-packages-npm-production"}},"0.18.1":{"name":"@huloglobal/vendure-plugin-visitor-analytics","version":"0.18.1","keywords":["vendure","vendure-plugin","analytics","visitor-tracking","funnel","session-journey"],"author":{"name":"Wayne Garrison","email":"wayne@garrison.me.uk"},"license":"AGPL-3.0-or-later","_id":"@huloglobal/vendure-plugin-visitor-analytics@0.18.1","maintainers":[{"name":"huloglobal","email":"admin@huloglobal.com"}],"homepage":"https://github.com/exceeded/vendure-plugin-visitor-analytics","bugs":{"url":"https://github.com/exceeded/vendure-plugin-visitor-analytics/issues"},"dist":{"shasum":"89d323bd387c0ab1996e9f6f3d07ff38a7d1c49e","tarball":"https://registry.npmjs.org/@huloglobal/vendure-plugin-visitor-analytics/-/vendure-plugin-visitor-analytics-0.18.1.tgz","fileCount":122,"integrity":"sha512-0P4UNThiQuLdgKBKnyqUWFNQsZFsJTPhB8MkECowKEO0F30WcXd9Yn7/YC6kUNIXDjsPlo6N2srk/cF9UEwUXQ==","signatures":[{"sig":"MEYCIQDkOpg962lWgxX+GwNCDmJinzIBAPV1eloz+PdrEF1BFwIhAPjAleBe55yWDKjFO/aaUejMyZUqpzxuMmDOoPHRinNo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCEeeJ6Q8VW9Gqq91Xy9X3cubB+K57zy0bIXUcD9NJUqQIgQ55HuLsUl20AOKaktkyrn1O1viLclHwQu9oeNiQgPtM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":708313},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"345d2d8f53d003ac25b393d921c09d5a5db7a84e","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","test:watch":"vitest","prepublishOnly":"yarn build"},"_npmUser":{"name":"huloglobal","email":"admin@huloglobal.com"},"repository":{"url":"git+https://github.com/exceeded/vendure-plugin-visitor-analytics.git","type":"git"},"_npmVersion":"10.9.7","description":"Full-funnel visitor analytics for Vendure storefronts — pageviews, time-on-page, session journey, exit pages, funnel drop-off, and per-visitor profile drawer with parsed user-agent + MaxMind GeoLite2 enrichment. Auto-issues visitor + session cookies on fi","directories":{},"_nodeVersion":"22.22.2","dependencies":{"graphql-tag":"^2.12.7","ua-parser-js":"^1.0.37","geolite2-redist":"^3.1.0","@maxmind/geoip2-node":"^5.0.0","@huloglobal/vendure-licence-sdk":"^0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typeorm":"^0.3.0","typescript":"^5.4.0","@vendure/core":"^3.7.3","@nestjs/common":"^10.0.0","@huloglobal/vendure-licence-sdk":"^0.14.0"},"peerDependencies":{"typeorm":">=0.3.0","@vendure/core":">=3.5.0 <4.0.0","@nestjs/common":">=10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vendure-plugin-visitor-analytics_0.18.1_1789113637312_0.0508629201584736","host":"s3://npm-registry-packages-npm-production"}},"0.18.2":{"name":"@huloglobal/vendure-plugin-visitor-analytics","version":"0.18.2","keywords":["vendure","vendure-plugin","analytics","visitor-tracking","funnel","session-journey"],"author":{"name":"Wayne Garrison","email":"wayne@garrison.me.uk"},"license":"AGPL-3.0-or-later","_id":"@huloglobal/vendure-plugin-visitor-analytics@0.18.2","maintainers":[{"name":"huloglobal","email":"admin@huloglobal.com"}],"homepage":"https://github.com/exceeded/vendure-plugin-visitor-analytics","bugs":{"url":"https://github.com/exceeded/vendure-plugin-visitor-analytics/issues"},"dist":{"shasum":"ddb0c61a3185ed392906fb664462f40343269817","tarball":"https://registry.npmjs.org/@huloglobal/vendure-plugin-visitor-analytics/-/vendure-plugin-visitor-analytics-0.18.2.tgz","fileCount":126,"integrity":"sha512-RFG+BVIzNfom34Qp9/zSU1Uo9sY3daRHerXcSuzmaeMt+T4nTZdqTRMBUJt8kHpP7IH8ooRmZmV5MAk/iU2aeg==","signatures":[{"sig":"MEUCIQCLh3XC66VrchWE4F7Nrc1x03I4dkQuIVWJIHSmtteCugIgc/7avhE3bjblBirg+bmRkYzAB3V+Yvn+fbphBt+Gs0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAiVJzzxNjhZaDKAND1nAUvSI9gX1a6++HXqE7yg4B9QAiEAwEmWWnJbPymKXoDsm0FSHVvNAR7Nm7qwVvxglOkjcLI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":728803},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"74557627287f6697831c7aa164be854dc3de798b","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","test:watch":"vitest","prepublishOnly":"yarn build"},"_npmUser":{"name":"huloglobal","email":"admin@huloglobal.com"},"repository":{"url":"git+https://github.com/exceeded/vendure-plugin-visitor-analytics.git","type":"git"},"_npmVersion":"10.9.7","description":"Full-funnel visitor analytics for Vendure storefronts — pageviews, time-on-page, session journey, exit pages, funnel drop-off, and per-visitor profile drawer with parsed user-agent + MaxMind GeoLite2 enrichment. Auto-issues visitor + session cookies on fi","directories":{},"_nodeVersion":"22.22.2","dependencies":{"graphql-tag":"^2.12.7","ua-parser-js":"^1.0.37","geolite2-redist":"^3.1.0","@maxmind/geoip2-node":"^5.0.0","@huloglobal/vendure-licence-sdk":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typeorm":"^0.3.0","typescript":"^5.4.0","@vendure/core":"^3.7.3","@nestjs/common":"^10.0.0","@huloglobal/vendure-licence-sdk":"^0.14.1"},"peerDependencies":{"typeorm":">=0.3.0","@vendure/core":">=3.5.0 <4.0.0","@nestjs/common":">=10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vendure-plugin-visitor-analytics_0.18.2_1790604498551_0.9078572194238026","host":"s3://npm-registry-packages-npm-production"}},"0.18.3":{"name":"@huloglobal/vendure-plugin-visitor-analytics","version":"0.18.3","keywords":["vendure","vendure-plugin","analytics","visitor-tracking","funnel","session-journey"],"author":{"name":"Wayne Garrison","email":"wayne@garrison.me.uk"},"license":"AGPL-3.0-or-later","_id":"@huloglobal/vendure-plugin-visitor-analytics@0.18.3","maintainers":[{"name":"huloglobal","email":"admin@huloglobal.com"}],"homepage":"https://github.com/exceeded/vendure-plugin-visitor-analytics","bugs":{"url":"https://github.com/exceeded/vendure-plugin-visitor-analytics/issues"},"dist":{"shasum":"8cf65ca8af57f243c791e3251372a8a5d650c7ca","tarball":"https://registry.npmjs.org/@huloglobal/vendure-plugin-visitor-analytics/-/vendure-plugin-visitor-analytics-0.18.3.tgz","fileCount":130,"integrity":"sha512-VGVci0jPcYqRxr3X23fsg0NWK+Yb2IYtsbIxXTlgW7a6ibAedP8gCAqVyd9esspSPRm9UyXti3tBW451Kke8Dg==","signatures":[{"sig":"MEUCIQCBhTHRNTDhP8C2ES2qnGgWuweVerLMlnAkjZt6UGESJwIgM+ufKFzsFtJBCdbvvnZEbHO+X6vQ/5YQOPfcMNv4Ix4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEFCXxrOQrczVwIT1WkKjQMfrmU9c68RzB7ttIdRNSHpAiEAuB/R0P3Khrr97Wn0aL6Uf9nUBfQ13sBGVECrjQfu5/Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":729597},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"1781a7cd548713d59fc0529a3076a26d0312a509","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","test:watch":"vitest","prepublishOnly":"yarn build"},"_npmUser":{"name":"huloglobal","email":"admin@huloglobal.com"},"repository":{"url":"git+https://github.com/exceeded/vendure-plugin-visitor-analytics.git","type":"git"},"_npmVersion":"10.9.7","description":"Full-funnel visitor analytics for Vendure storefronts — pageviews, time-on-page, session journey, exit pages, funnel drop-off, and per-visitor profile drawer with parsed user-agent + MaxMind GeoLite2 enrichment. Auto-issues visitor + session cookies on fi","directories":{},"_nodeVersion":"22.22.2","dependencies":{"graphql-tag":"^2.12.7","ua-parser-js":"^1.0.37","geolite2-redist":"^3.1.0","@maxmind/geoip2-node":"^5.0.0","@huloglobal/vendure-licence-sdk":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typeorm":"^0.3.0","typescript":"^5.4.0","@vendure/core":"^3.7.3","@nestjs/common":"^10.0.0","@huloglobal/vendure-licence-sdk":"^0.14.1"},"peerDependencies":{"typeorm":">=0.3.0","@vendure/core":">=3.5.0 <4.0.0","@nestjs/common":">=10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vendure-plugin-visitor-analytics_0.18.3_1790604607070_0.01790500721661492","host":"s3://npm-registry-packages-npm-production"}},"0.18.4":{"name":"@huloglobal/vendure-plugin-visitor-analytics","version":"0.18.4","keywords":["vendure","vendure-plugin","analytics","visitor-tracking","funnel","session-journey"],"author":{"name":"Wayne Garrison","email":"wayne@garrison.me.uk"},"license":"AGPL-3.0-or-later","_id":"@huloglobal/vendure-plugin-visitor-analytics@0.18.4","maintainers":[{"name":"huloglobal","email":"admin@huloglobal.com"}],"homepage":"https://github.com/exceeded/vendure-plugin-visitor-analytics","bugs":{"url":"https://github.com/exceeded/vendure-plugin-visitor-analytics/issues"},"dist":{"shasum":"99943184abfc895327cd64589d498bfab91be68a","tarball":"https://registry.npmjs.org/@huloglobal/vendure-plugin-visitor-analytics/-/vendure-plugin-visitor-analytics-0.18.4.tgz","fileCount":134,"integrity":"sha512-fppk8DiWTc59AcqYTbNP7TjBuq/uLWk5XWyQyDwE2CBbOLonH940UJDeoMbtpaX9SgGLc6FScSAcG1CxgkI5dQ==","signatures":[{"sig":"MEUCIQDWYwKxjqGASJg8TPDFPLVxqEYHVNHi4t7WnGX4PzKyvQIgbAg7pJiAuAffpATgbFfhVpkCw6RGhxv9v/YY5B17lgg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC1innRoEdKydTituwvFhL7Nzd9Lbj5MvD38ye1iOmazwIgDM+vw5740Cm6mDmOE0+AH1wcK4B3CVr4ui1A0utedl0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":768644},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"95aa445c619fa6c9734764ae538191a4dd8084f5","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","test:watch":"vitest","prepublishOnly":"yarn build"},"_npmUser":{"name":"huloglobal","email":"admin@huloglobal.com"},"deprecated":"trending and search-analytics queries fail on MySQL/MariaDB — use 0.18.5","repository":{"url":"git+https://github.com/exceeded/vendure-plugin-visitor-analytics.git","type":"git"},"_npmVersion":"10.9.7","description":"Full-funnel visitor analytics for Vendure storefronts — pageviews, time-on-page, session journey, exit pages, funnel drop-off, and per-visitor profile drawer with parsed user-agent + MaxMind GeoLite2 enrichment. Auto-issues visitor + session cookies on fi","directories":{},"_nodeVersion":"22.22.2","dependencies":{"graphql-tag":"^2.12.7","ua-parser-js":"^1.0.37","geolite2-redist":"^3.1.0","@maxmind/geoip2-node":"^5.0.0","@huloglobal/vendure-licence-sdk":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typeorm":"^0.3.0","typescript":"^5.4.0","@vendure/core":"^3.7.3","@nestjs/common":"^10.0.0","@huloglobal/vendure-licence-sdk":"^0.14.1"},"peerDependencies":{"typeorm":">=0.3.0","@vendure/core":">=3.5.0 <4.0.0","@nestjs/common":">=10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vendure-plugin-visitor-analytics_0.18.4_1790610175461_0.3214093613429694","host":"s3://npm-registry-packages-npm-production"}},"0.18.5":{"_id":"@huloglobal/vendure-plugin-visitor-analytics@0.18.5","bugs":{"url":"https://github.com/exceeded/vendure-plugin-visitor-analytics/issues"},"dist":{"shasum":"7ad44fa7049d4b5e6e23b6d3b2d4602aa1010f63","tarball":"https://registry.npmjs.org/@huloglobal/vendure-plugin-visitor-analytics/-/vendure-plugin-visitor-analytics-0.18.5.tgz","fileCount":134,"integrity":"sha512-gcMSACCrCxFNOxWYFn7r6hHqyruiVfOk6fb8T06c07eYrNb0a//RP1H0gEMQwyNYs6LASdEBAtfI0Ktgfm/gTQ==","signatures":[{"sig":"MEUCIEQsrYQsAMezj34Id7XmClGZlPD7H83VpQPoqFY+hT6YAiEAnl0Lpis+8LjQ2jlPGAfqPZTWjTzXG6urwEYHzb4ALt0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEPd0Dh8Wu2fpjlzYSbP576MOK2Iy4ed95f6Hl0QLrk8AiEAzxBluToGoHQmUwqL7+scwDz/D2iM75KLZIgNcdbarrE="}],"unpackedSize":769430},"main":"dist/index.js","name":"@huloglobal/vendure-plugin-visitor-analytics","types":"dist/index.d.ts","author":{"name":"Wayne Garrison","email":"wayne@garrison.me.uk"},"gitHead":"1a3cfc2f2cdfe9d8302bf19ebc4be0e6465c97a5","license":"AGPL-3.0-or-later","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","test:watch":"vitest","prepublishOnly":"yarn build"},"version":"0.18.5","_npmUser":{"name":"huloglobal","email":"admin@huloglobal.com"},"homepage":"https://github.com/exceeded/vendure-plugin-visitor-analytics","keywords":["vendure","vendure-plugin","analytics","visitor-tracking","funnel","session-journey"],"repository":{"url":"git+https://github.com/exceeded/vendure-plugin-visitor-analytics.git","type":"git"},"_npmVersion":"10.9.7","description":"Full-funnel visitor analytics for Vendure storefronts — pageviews, time-on-page, session journey, exit pages, funnel drop-off, and per-visitor profile drawer with parsed user-agent + MaxMind GeoLite2 enrichment. Auto-issues visitor + session cookies on fi","directories":{},"maintainers":[{"name":"huloglobal","email":"admin@huloglobal.com"}],"_nodeVersion":"22.22.2","dependencies":{"graphql-tag":"^2.12.7","ua-parser-js":"^1.0.37","geolite2-redist":"^3.1.0","@maxmind/geoip2-node":"^5.0.0","@huloglobal/vendure-licence-sdk":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typeorm":"^0.3.0","typescript":"^5.4.0","@vendure/core":"^3.7.3","@nestjs/common":"^10.0.0","@huloglobal/vendure-licence-sdk":"^0.14.1"},"peerDependencies":{"typeorm":">=0.3.0","@vendure/core":">=3.5.0 <4.0.0","@nestjs/common":">=10.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vendure-plugin-visitor-analytics_0.18.5_1790610441849_0.15598587750438697"}}},"time":{"created":"2026-06-20T07:29:41.496Z","modified":"2026-09-28T15:47:22.164Z","0.2.0":"2026-06-20T07:29:41.798Z","0.3.0":"2026-06-20T09:37:02.871Z","0.3.1":"2026-06-20T10:57:29.967Z","0.3.2":"2026-06-20T11:32:17.441Z","0.3.3":"2026-06-20T16:23:21.063Z","0.4.0":"2026-06-20T17:27:19.525Z","0.4.1":"2026-06-21T10:55:18.160Z","0.4.2":"2026-06-21T17:01:04.841Z","0.4.3":"2026-06-21T20:41:15.040Z","0.5.0":"2026-06-23T13:14:18.513Z","0.6.0":"2026-06-23T16:49:29.392Z","0.7.0":"2026-07-04T08:13:06.300Z","0.8.0":"2026-07-04T17:13:07.299Z","0.8.1":"2026-07-04T17:29:04.558Z","0.8.2":"2026-07-04T17:57:23.156Z","0.8.3":"2026-07-04T18:38:06.264Z","0.8.4":"2026-07-04T19:14:25.981Z","0.8.5":"2026-07-07T14:31:06.710Z","0.8.6":"2026-07-07T14:48:23.281Z","0.9.0":"2026-07-07T18:52:46.777Z","0.9.1":"2026-07-14T05:47:08.739Z","0.10.0":"2026-07-29T19:33:54.937Z","0.10.1":"2026-07-29T19:41:40.879Z","0.10.2":"2026-07-29T20:41:31.571Z","0.11.0":"2026-07-29T20:57:06.593Z","0.11.1":"2026-08-02T17:33:16.498Z","0.12.0":"2026-08-21T12:37:14.925Z","0.13.0":"2026-08-21T14:06:15.960Z","0.13.1":"2026-08-23T07:58:35.760Z","0.14.0":"2026-08-23T15:53:27.985Z","0.14.1":"2026-08-25T16:38:10.018Z","0.15.0":"2026-08-25T18:30:00.230Z","0.15.1":"2026-09-01T16:20:56.380Z","0.15.2":"2026-09-02T05:25:23.009Z","0.15.3":"2026-09-02T07:29:46.241Z","0.16.0":"2026-09-02T08:10:30.041Z","0.16.1":"2026-09-02T08:35:27.888Z","0.17.0":"2026-09-02T09:13:30.870Z","0.17.1":"2026-09-02T10:17:07.850Z","0.17.2":"2026-09-10T14:41:57.753Z","0.18.0":"2026-09-11T07:59:47.217Z","0.18.1":"2026-09-11T08:00:37.417Z","0.18.2":"2026-09-28T14:08:18.664Z","0.18.3":"2026-09-28T14:10:07.205Z","0.18.4":"2026-09-28T15:42:55.567Z","0.18.5":"2026-09-28T15:47:21.977Z"},"bugs":{"url":"https://github.com/exceeded/vendure-plugin-visitor-analytics/issues"},"author":{"name":"Wayne Garrison","email":"wayne@garrison.me.uk"},"license":"AGPL-3.0-or-later","homepage":"https://github.com/exceeded/vendure-plugin-visitor-analytics","keywords":["vendure","vendure-plugin","analytics","visitor-tracking","funnel","session-journey"],"repository":{"url":"git+https://github.com/exceeded/vendure-plugin-visitor-analytics.git","type":"git"},"description":"Full-funnel visitor analytics for Vendure storefronts — pageviews, time-on-page, session journey, exit pages, funnel drop-off, and per-visitor profile drawer with parsed user-agent + MaxMind GeoLite2 enrichment. Auto-issues visitor + session cookies on fi","maintainers":[{"name":"huloglobal","email":"admin@huloglobal.com"}],"readme":"# @huloglobal/vendure-plugin-visitor-analytics\n\nSelf-hosted full-funnel visitor analytics for Vendure storefronts.\nPageviews, time-on-page, exit pages, configurable funnel, UTM\nattribution, conversion goals with URL-glob matching, bot detection,\nand a per-visitor profile drawer with parsed user-agent and MaxMind\ngeo. Privacy-first defaults: DNT, IP anonymisation, optional consent\ngate.\n\nSince 0.8.0 the plugin also ships **cart abandonment** (detection,\nsigned recovery links, Slack notification, admin dashboard),\n**co-view product recommendations** (`also-viewed` / `personal` /\n`trending`), **site search analytics** (top queries, zero-result\nqueries, search-to-cart conversion) and **journey-drawer buffs**\n(rage-click + dead-click hot-spot lists, per-session `intent`\nlabels).\n\nMaintained by Wayne Garrison.\n\n## Buy\n\n14-day free trial (card required, start it from the admin — nothing charged until day 15), then **£9.95/month**, or **£199 one-off lifetime** at\n[elite.charity/licence/buy/vendure-plugin-visitor-analytics](https://elite.charity/licence/buy/vendure-plugin-visitor-analytics).\nStart the trial (or buy) from the plugin's admin page — checkout opens in a new tab and the key installs itself.\n\n## Install\n\n```bash\nyarn add @huloglobal/vendure-plugin-visitor-analytics\n```\n\n```ts\nimport { VisitorAnalyticsPlugin } from '@huloglobal/vendure-plugin-visitor-analytics';\n\nexport const config: VendureConfig = {\n    plugins: [\n        VisitorAnalyticsPlugin.init({\n            publicBaseUrl: 'https://shop.example.com',\n            licenceKey: process.env.HULO_LICENCE_KEY_VISITOR_ANALYTICS,\n\n            // -- Privacy (defaults shown) --\n            honorDoNotTrack: true,\n            anonymizeIp: true,\n            requireConsent: false,\n            dropBotEvents: false,\n\n            // -- Security (recommended in production) --\n            signingSecret: process.env.HULO_VISITOR_SIGNING_SECRET,\n            corsAllowedOrigins: [\n                'https://shop.example.com',\n                'https://www.example.com',\n            ],\n            rateLimit: { capacity: 240, windowMs: 60_000 },\n\n            // -- Retention (opt-in) --\n            retention: { days: 365, maxRows: 50_000_000 },\n\n            // -- Cart abandonment (opt-in, since 0.8.0) --\n            // Storefront must fire cart_snapshot events (see below).\n            abandonment: {\n                windowMinutes: 30,\n                slackMinValueMinor: 5000,\n                slackWebhookUrl: process.env.HULO_ABANDONMENT_SLACK_URL,\n                recoveryLinkSecret: process.env.HULO_ABANDONMENT_SECRET,\n                recoveryLinkTtlHours: 72,\n                storefrontBaseUrl: 'https://shop.example.com',\n                // Opt-out link signing (0.18.0). Falls back to\n                // recoveryLinkSecret, then signingSecret.\n                optOutSecret: process.env.HULO_ABANDONMENT_OPTOUT_SECRET,\n            },\n        }),\n    ],\n};\n```\n\nAdd `VisitorAnalyticsPlugin.uiExtensions` to your `compileUiExtensions`\nconfig to pick up the Abandoned Carts + Analytics Insights admin pages.\n\n\n> **Since 0.18.2:** events are pruned after 400 days by default\n> (`retention`); the visitor IP is `req.ip` unless you list proxy headers in\n> `trustedIpHeaders`; `hulo.js` carries first-party visitor/session ids so\n> cross-origin storefronts count uniques correctly.\n\n## Storefront helpers\n\nThe plugin ships a **drop-in JS helper** at `/ees/hulo.js` — one script\ntag and every event API below is available on `window.hulo`. It handles\nbatching, `sendBeacon` on unload, auto rage-click + dead-click\ndetection, and an on-mount `pageview`. Bare minimum:\n\n```html\n<script src=\"https://shop.example.com/ees/hulo.js\" defer></script>\n```\n\nFor a first-party integration (recommended — one bundle instead of a\nsecond script tag), copy the equivalent typed helpers into your\nstorefront. The [elite.charity Qwik storefront](https://elite-software.co.uk)\nuses this pattern. Every helper below is a thin wrapper around\n`POST /ees/track` with a specific `meta.eventType` — the plugin's\nserver-side scanners look those event types up by name.\n\n| Helper | When to call | What it feeds |\n| --- | --- | --- |\n| `hulo.pageview()` | first mount + every route change | pageview funnel, exit-page report |\n| `hulo.productView(productId, variantId?)` | on the PDP | co-view aggregation, `also-viewed`, `trending`, `personal` recs |\n| `hulo.addToCart(variantId, qty, unitPriceMinor)` | on the \"add\" button | search-to-cart conversion |\n| `hulo.cartSnapshot({ currency, totalMinor, itemCount, items, email? })` | every cart change (add / remove / qty) | **cart abandonment detection** |\n| `hulo.search(query, resultsCount)` | on every executed search | top-queries, zero-result queries |\n| `hulo.checkoutCompleted(orderCode, totalMinor)` | on the thank-you page | closes any open `abandoned_cart` row for this session |\n| `hulo.rageClick(selector)` / `hulo.deadClick(selector)` | fire yourself if you have a better signal than the auto-detector | rage-click / dead-click hot-spot lists |\n| `hulo.restoreCart(token)` | on your `/cart/restore?t=...` route | rebuild a cart from a signed recovery link |\n| `hulo.resumeCart(token)` | same route, when you can resume the visitor's open order | as above, plus `resumeOrderCode` while the bound order is still open (0.18.0) |\n| `hulo.recoveryConverted(orderCode)` | on the thank-you page | attributes the order to the recovery link the visitor arrived through (0.18.0) |\n\nFull payload shapes:\n\n```ts\nhulo.cartSnapshot({\n    currency: 'GBP',              // ISO-4217\n    totalMinor: 4995,             // in pence / cents\n    itemCount: 2,\n    items: [\n        { variantId: 42, name: 'Blue T-shirt (M)', qty: 1, unitPriceMinor: 1995, sku: 'BT-M' },\n        { variantId: 88, name: 'Wool socks',        qty: 1, unitPriceMinor: 3000 },\n    ],\n    email: 'buyer@example.com',   // optional — captured at checkout step 1\n    countryCode: 'GB',            // optional\n});\n\nhulo.productView(product.id, selectedVariant.id);\nhulo.search('rgb keyboard', 42);           // (query, resultsCount)\nhulo.checkoutCompleted('S2BZ54TEK', 12500); // (orderCode, totalMinor)\n```\n\n### Cart-restore route\n\nThe recovery link the admin mints (see below) lands on\n`https://shop.example.com/cart/restore?t=<token>`. Your storefront\nneeds a route that:\n\n1. Reads `?t=` from the URL\n2. Calls `GET /ees/recover-cart?t=<token>` to fetch `{ items: [...] }`\n   (or `POST /ees/recover-cart/resume?t=<token>` — see below)\n3. Re-adds each `{ variantId, qty }` via your Vendure order API (usually\n   `addItemToOrder(productVariantId, quantity)`) — check the result is an\n   `Order`, not an `ErrorResult` (out of stock, purchase limit…)\n4. Shows the basket when done — open your cart drawer or navigate to your\n   cart page, whichever your storefront has (don't assume a `/cart` route)\n5. On the thank-you page, calls `hulo.recoveryConverted(order.code)` (or\n   `POST /ees/recover-cart/converted { t, orderCode }`) so the cart is\n   attributed to the link — the helper remembers `t` in `sessionStorage`\n   from step 2, so this is a no-op for visitors who did not arrive through\n   a recovery link\n\n**Resuming the visitor's order (0.18.0).** When the host mints the link\nwith `issueRecoveryLink(id, { resumeOrderCode })`, both recovery endpoints\nreturn `orderCode`, `orderState` and `resumable`, and the `resume` endpoint\nadds `resumeOrderCode` — non-null only while that order is still in\n`AddingItems` / `ArrangingPayment`. The Shop API cannot adopt an order\nanonymously, so treat it as a hint: a signed-in owner already has it as\ntheir active order (skip the re-add), a guest gets the items re-added as\nusual. Either way the `items` array is always present as the fallback.\n\nGuard against silently overwriting a live cart — if the visitor\nalready has items, show a \"you already have items in your cart\"\nmessage and let them reconcile. See\n[elite.charity's `src/routes/cart/restore/index.tsx`](https://github.com/exceeded/elite-software-frontend/blob/main/src/routes/cart/restore/index.tsx)\nfor a working reference implementation.\n\n### Legacy: hand-rolled tracker\n\nIf you prefer to skip `/ees/hulo.js`, the raw POST shape is unchanged:\n\n```ts\nconst body = JSON.stringify({\n    channelId: 1,\n    events: [{\n        type: 'event',\n        url: location.href,\n        meta: { eventType: 'product_view', productId: 42 },\n    }],\n});\nnavigator.sendBeacon('/ees/track', body) ||\n    fetch('/ees/track', {\n        method: 'POST', body, credentials: 'include',\n        headers: { 'content-type': 'application/json' }, keepalive: true,\n    });\n```\n\n## Feature tour\n\n### Lightweight ingest\n\n- `POST /ees/track` accepts a batch of up to 50 events at once. The\n  `customerId` of a batch comes from the Vendure session of the request\n  (never from the body); `OPTIONS /ees/track` answers the CORS preflight.\n  With `corsAllowedOrigins` set, a request from any other origin gets no\n  `Access-Control-Allow-Origin` header.\n- Visitor + session cookies (`ees_vid`, `ees_sid`) issued + refreshed\n  automatically. When `signingSecret` is set, cookies are HMAC-signed\n  and tampered values are rejected — the visitor gets a fresh id.\n- `Secure` flag is set automatically when serving over HTTPS.\n\n### Auto-enrichment\n\nPer event:\n\n- **User-agent** parsed via `ua-parser-js` → browser, version, OS,\n  device.\n- **Geo** via MaxMind GeoLite2-City (no MaxMind account required — DB\n  fetched at install via `geolite2-redist`). Skipped when the upstream\n  proxy already provides a country (Cloudflare, Akamai, Fastly).\n- **UTM attribution** parsed server-side from every pageview URL:\n  `utmSource`, `utmMedium`, `utmCampaign`, `utmTerm`, `utmContent`. Plus\n  `referrerDomain` for grouping by source even when UTM is absent.\n- **Bot flag** — known crawler / monitoring / library UAs (Googlebot,\n  Bingbot, UptimeRobot, Datadog, curl, Puppeteer, …) marked `isBot=true`.\n\n### Configurable conversion goals\n\nA goal is a URL glob that, when matched, counts the visitor as having\nconverted. Supports `*` (within segment) and `**` (across segments).\n\n```bash\ncurl -X POST https://shop.example.com/ees/goals -H 'content-type: application/json' \\\n  -d '{\"channelId\":1,\"name\":\"Checkout completed\",\"urlPattern\":\"/checkout/thank-you/*\",\"valueMinor\":5000}'\n```\n\nStats at `GET /ees/goals/stats?days=30&channelId=1`.\n\n### Privacy controls\n\n- `honorDoNotTrack: true` (default) — `DNT: 1` and `Sec-GPC: 1` requests\n  get a 200 with `{stored:0, skipped:'dnt'}`.\n- `anonymizeIp: true` (default) — IPv4 last octet dropped before\n  storage; IPv6 reduced to the first 3 hextets. `ipHash` still uses the\n  raw IP so unique-visitor counts stay accurate.\n- `requireConsent: false` (default) — flip on to require a `consent: true`\n  body field or an `ees_consent=1` cookie before ingest.\n- `dropBotEvents: false` (default) — flip on to skip bot UAs entirely.\n\n### Cart abandonment (since 0.8.0)\n\nDetects sessions that got as far as putting items in the cart but\nnever fired `checkout_completed`. Turns them into `AbandonedCart` rows\nyou can send a recovery email against.\n\n**How detection works.**\nThe plugin runs a worker-only sweep every 5 minutes. It looks at every\nsession that fired at least one `cart_snapshot` event, and:\n\n- If a `checkout_completed` landed later — do nothing (or if an\n  `abandoned_cart` row already exists, promote it to `converted`).\n- If the last `cart_snapshot` is older than `abandonment.windowMinutes`\n  (default 30) — open an `abandoned_cart` row, keyed on `sessionId`\n  (unique — you can't double-open the same session).\n- Otherwise leave the session alone. It may still convert.\n\n**Recovery link.**\n`POST /ees/abandoned-carts/:id/recovery-link` mints a signed opaque\ntoken and returns `{ ok: true, url: '<storefront>/cart/restore?t=...' }`.\nThe token is time-bounded (`recoveryLinkTtlHours`, default 72) and\nnon-reusable. The storefront exchanges it via\n`GET /ees/recover-cart?t=<token>` to get back the persisted item list.\n\nMulti-storefront installs: set `abandonment.storefrontBaseUrls` to a map of\nchannel code → storefront origin (for example\n`{ licensedock: 'https://license-dock.com' }`) and each cart's link points\nat the storefront it was abandoned on; channels not listed fall back to\n`storefrontBaseUrl`.\n\nSet `abandonment.recoveryLinkSecret` in plugin options to enable this —\nwithout it, the endpoint returns `{ error: 'recovery-disabled-or-not-found' }`.\n\n**Attribution (0.18.0).**\nEvery `abandoned_cart` row carries `recoveryStep` — `link_issued` →\n`link_opened` → `resumed` → `converted`, never moving backwards — plus\n`convertedAt`, `convertedOrderId`, `convertedOrderCode` and\n`resumeOrderCode`. Steps advance as the link is minted, exchanged\n(`recover-cart`), resumed (`recover-cart/resume`) and finally reported\nconverted by the storefront (`POST /ees/recover-cart/converted\n{ t, orderCode }` — token-bound, the order must exist and be past\n`AddingItems`). The scanner's own `checkout_completed` match still marks\nrows `converted` and stamps `convertedAt`, but leaves `recoveryStep`\nalone — so \"converted via link\" is exactly `recoveryStep = 'converted'`.\n`GET /ees/abandoned-carts/summary` returns an `attribution` block:\n\n```json\n{ \"linkIssued\": 120, \"linkOpened\": 41, \"resumed\": 9, \"convertedViaLink\": 14,\n  \"convertedViaLinkValueMinor\": 184950, \"convertedTotal\": 37, \"optOuts\": 3 }\n```\n\n**Email opt-out (0.18.0).**\nRecovery emails must carry an unsubscribe link. Build it with\n`abandonedCartService.buildOptOutLink(email)` and add the headers from\n`abandonedCartService.buildListUnsubscribeHeaders(email)`\n(`List-Unsubscribe` + `List-Unsubscribe-Post: List-Unsubscribe=One-Click`)\nso Gmail / Outlook / Yahoo show their native \"Unsubscribe\" button. Both\npoint at `GET|POST /ees/abandoned-carts/opt-out?e=<token>` on the Vendure\nserver: GET renders a small confirmation page, POST is the RFC 8058\none-click form. The token is `base64url(email).hmac(email)` signed with\n`abandonment.optOutSecret` (default: `recoveryLinkSecret`, then\n`signingSecret`) — nobody can unsubscribe someone else.\n\nBefore every send call `await abandonedCartService.isOptedOut(email)`;\nit fails closed (a DB error counts as opted out). Opt-outs live in\n`abandoned_cart_opt_out` (keyed by the SHA-256 of the lower-cased\naddress). Admin: `GET /ees/abandoned-carts/opt-outs`,\n`POST /ees/abandoned-carts/opt-outs/remove { email }` after an explicit\ncustomer request; `GET /ees/abandoned-carts/:id` reports `optedOut`.\n\n**Schema.** The 0.18.0 columns and the opt-out table are added at boot\n(an information-schema check, then `ALTER TABLE … ADD COLUMN` /\n`CREATE TABLE IF NOT EXISTS` — MariaDB, MySQL 8 and PostgreSQL). Installs\nthat run TypeORM migrations for plugins can generate one as usual — the\n`AbandonedCart` entity declares the same columns, so the generator finds\nnothing to add once the plugin has booted. Closed carts (expired /\nconverted / dismissed) older than 180 days are pruned monthly on the\nworker; every raw statement in the plugin is checked against PostgreSQL\n17 and MariaDB by `tests/pg-corpus.test.ts`.\n\n**Slack notification.**\n`abandonment.slackWebhookUrl` + `abandonment.slackMinValueMinor`\ncontrol an at-most-once Slack post per abandonment above the value\nthreshold. Useful for sales teams that follow up on high-value drops\nmanually.\n\n**Admin dashboard.**\nUnder **Analytics → Abandoned carts**. Filters by status / min value /\nemail / window. Actions per row: mint recovery link (copies URL to\nclipboard), mark recovered manually, dismiss. CSV export.\n\n### Product recommendations (since 0.8.0)\n\nA `ProductCoView` aggregate table holds a per-triple counter\n`(productIdA, productIdB, channelId) → viewsTogether`. Rebuilt every 6\nhours from the last 24h of `product_view` events, bounded to 20 events\nper session so runaway bot sessions can't skew the table.\nDenormalised — we store both `(A, B)` and `(B, A)` — so read-side\nlookups are one indexed scan.\n\nThree endpoints, all safe from the storefront (no PII):\n\n| Endpoint | Use |\n| --- | --- |\n| `GET /ees/recommendations/also-viewed?productId=42&limit=10` | product-page rail: \"customers who viewed X also viewed…\" |\n| `GET /ees/recommendations/personal?visitorId=abc&limit=10` | homepage / cart recs for a returning visitor. Uses their last 10 `product_view` events over 30 days, excludes the seeds so the same product never appears |\n| `GET /ees/recommendations/trending?hours=24&limit=10` | homepage rail: most-viewed products in the window. Reflects real intent (not search-console clicks) |\n\n`GET /ees/recommendations/aggregate-now` (SuperAdmin only) runs the\nsweep now. It is idempotent: events up to the persisted end of the last\nsweep are not counted again, so it is safe to call after the 6-hourly\ncron. Add `?force=1` to rebuild regardless (e.g. after truncating\n`product_co_view`). Pairs not refreshed in 90 days are pruned monthly.\n\n### Site search analytics (since 0.8.0)\n\nZero-schema-cost queries over the existing `visitor_event` table where\nthe storefront has fired `hulo.search(query, resultsCount)` events.\n\n| Endpoint | Use |\n| --- | --- |\n| `GET /ees/search-analytics/top?days=7` | top queries by volume with average results count |\n| `GET /ees/search-analytics/no-results?days=7` | queries that returned zero hits — direct catalogue-gap intel |\n| `GET /ees/search-analytics/conversion?days=7` | of sessions that searched, what fraction went on to `add_to_cart` |\n\n### Journey drawer buffs (since 0.8.0)\n\n| Endpoint | Use |\n| --- | --- |\n| `GET /ees/journey/rage-clicks?days=7` | rage-click hot-spot list per URL. Pages where visitors are frustrated |\n| `GET /ees/journey/dead-clicks?days=7` | dead-click hot-spot list per URL. Elements that LOOK clickable but aren't |\n| `GET /ees/journey/session-summary?visitorId=abc` | per-session summary with a heuristic `intent` label (`purchase` / `abandon` / `frustrate` / `consider` / `browse` / `bounce`) |\n\nRage-click auto-detector fires on ≥3 pointerdown events within 500ms\nand a 20-pixel radius. Dead-click auto-detector fires when a click\nlands on a non-interactive element and no navigation / significant\nscroll follows within 400ms. Both are conservative heuristics — the\nsignal is direction-of-frustration, not a metric to optimise against.\n\n### Live-now widget\n\nSSE stream at `GET /ees/visitors/live` pushes the active-visitor count\nand the 20 most recent URLs every 5 seconds. Auto-reconnects.\n\n### Per-visitor journey\n\nClick any visitor for the full timeline: pages, custom events,\ntime-on-page, country, browser, OS.\n\n### CSV export\n\n`GET /ees/visitors/export.csv?days=N` (max 90 days) returns the raw\nevents with full enrichment, streamed in id order (up to 200 000 rows);\n`GET /ees/abandoned-carts/export.csv?days=N` streams up to 50 000 carts.\n\n## HTTP endpoints\n\n**Public** (no auth — CORS-permissive for browser calls from any\nstorefront origin):\n\n| Method | Path | Purpose |\n| --- | --- | --- |\n| `POST` | `/ees/track` | ingest a batch of visitor events |\n| `GET`  | `/ees/hulo.js` | typed storefront helper JS (since 0.8.1) |\n| `GET`  | `/ees/recover-cart?t=<token>` | resolve a recovery token → items (+ `orderCode`, `orderState`, `resumable` since 0.18.0); 30/min per IP |\n| `POST` | `/ees/recover-cart/resume?t=<token>` | as above plus `resumeOrderCode` while the bound order is open (0.18.0); 30/min per IP |\n| `POST` | `/ees/recover-cart/converted` | `{ t, orderCode }` — attribute a placed order to its recovery link (0.18.0); 10/min per IP |\n| `GET`/`POST` | `/ees/abandoned-carts/opt-out?e=<token>` | email opt-out; POST is RFC 8058 one-click (0.18.0); 10/min per IP |\n| `GET`  | `/ees/recommendations/also-viewed?productId=…` | co-view recs |\n| `GET`  | `/ees/recommendations/personal?visitorId=…` | personalised recs |\n| `GET`  | `/ees/recommendations/trending?hours=…` | most-viewed products |\n\n**Admin** (Vendure `ReadCustomer` unless noted; requires a\nVendure admin session cookie):\n\n| Method | Path | Purpose |\n| --- | --- | --- |\n| `GET`  | `/ees/visitors/summary` | top-line + daily series |\n| `GET`  | `/ees/visitors/sources` | top sources by visits |\n| `GET`  | `/ees/visitors/top-pages` | most-visited URLs |\n| `GET`  | `/ees/visitors/funnel` | configurable funnel |\n| `GET`  | `/ees/visitors/exit-pages` | top exit pages |\n| `GET`  | `/ees/visitors/top-events` | top custom events |\n| `GET`  | `/ees/visitors/live` | SSE live-now stream |\n| `GET`  | `/ees/visitors/journey/:visitorId` | per-visitor timeline |\n| `GET`  | `/ees/visitors/recent` | recent events |\n| `GET`  | `/ees/visitors/export.csv` | CSV export |\n| `GET`  | `/ees/goals` | list conversion goals |\n| `POST` | `/ees/goals` | create a goal |\n| `PUT`  | `/ees/goals/:id` | update a goal |\n| `DELETE`| `/ees/goals/:id` | delete a goal |\n| `GET`  | `/ees/goals/stats` | per-goal completion stats |\n| `GET`  | `/ees/visitors/status` | version + update status |\n| `GET`  | `/ees/abandoned-carts` | paginated list w/ filters (0.8.0) |\n| `GET`  | `/ees/abandoned-carts/summary` | totals + recovery rate (0.8.0) |\n| `GET`  | `/ees/abandoned-carts/:id` | detail incl. parsed items (0.8.0) |\n| `POST` | `/ees/abandoned-carts/:id/recovery-link` | mint signed URL (0.8.0, `UpdateCustomer`); body `{ resumeOrderCode? }` binds it to an order (0.18.0) |\n| `GET`  | `/ees/abandoned-carts/opt-outs` | opted-out addresses (0.18.0) |\n| `POST` | `/ees/abandoned-carts/opt-outs/remove` | `{ email }` — re-enable after an explicit request (0.18.0, `UpdateCustomer`) |\n| `POST` | `/ees/abandoned-carts/:id/status` | mark recovered/dismissed (0.8.0, `UpdateCustomer`) |\n| `GET`  | `/ees/abandoned-carts/export.csv` | CSV export (0.8.0) |\n| `GET`  | `/ees/recommendations/aggregate-now` | force co-view sweep (0.8.0, `SuperAdmin`) |\n| `GET`  | `/ees/search-analytics/top` | top queries (0.8.0) |\n| `GET`  | `/ees/search-analytics/no-results` | zero-result queries (0.8.0) |\n| `GET`  | `/ees/search-analytics/conversion` | search→cart rate (0.8.0) |\n| `GET`  | `/ees/journey/rage-clicks` | rage-click hot spots (0.8.0) |\n| `GET`  | `/ees/journey/dead-clicks` | dead-click hot spots (0.8.0) |\n| `GET`  | `/ees/journey/session-summary?visitorId=…` | per-session intent labels (0.8.0) |\n\n## Documentation\n\nUser manual + screenshots:\n[huloglobal.com/vendure-plugins/visitor-analytics/docs/](https://huloglobal.com/vendure-plugins/visitor-analytics/docs/)\n\n## Lost your licence key?\n\nRe-send every active key on file at\n[elite.charity/licence/forgot](https://elite.charity/licence/forgot).\n\n## Licence\n\nCommercial. Buy at\n[elite.charity/licence/buy/vendure-plugin-visitor-analytics](https://elite.charity/licence/buy/vendure-plugin-visitor-analytics).\n","readmeFilename":"README.md"}