{"_id":"@augur-ai/analytics-core","_rev":"9-9bf3fa53f684976f338cc12e2aa063c2","name":"@augur-ai/analytics-core","dist-tags":{"latest":"0.0.11"},"versions":{"0.0.2":{"name":"@augur-ai/analytics-core","version":"0.0.2","keywords":["augur","analytics","session","tracking","correlation","batching","telemetry","rum","real-user-monitoring","beacon"],"author":{"name":"Augur Team"},"license":"MIT","_id":"@augur-ai/analytics-core@0.0.2","maintainers":[{"name":"augur-ai","email":"devinder.prasad@getaugur.ai"}],"homepage":"https://github.com/augur-ai/augur-analytics#readme","bugs":{"url":"https://github.com/augur-ai/augur-analytics/issues"},"dist":{"shasum":"dc0e5a8d5ae76f9b1f7d9d438ab35a3995d913de","tarball":"https://registry.npmjs.org/@augur-ai/analytics-core/-/analytics-core-0.0.2.tgz","fileCount":9,"integrity":"sha512-QaZlHn9lj+Eb0OqQ7XoyLMvzX2glOMA7jhYHGgEiga4u1X6iTiEZL88/Ly3s7usMV0TeC1UaDk7bDJm1BEcwhQ==","signatures":[{"sig":"MEQCIA9/92hgoKe8L6MPzwiUV8F3ncRsd/UeCIVb8kIkyn2YAiBiwhZVPCK/XaALjoaXYouGNURJs7ng/quvSVrb/oxsTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40515},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"4475e65b75e4e019d2ec045ae70ab91fb20b50eb","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist","prepare":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"augur-ai","email":"devinder.prasad@getaugur.ai"},"repository":{"url":"git+https://github.com/augur-ai/augur-analytics.git","type":"git","directory":"packages/core"},"_npmVersion":"10.5.0","description":"Core Augur Analytics SDK - Zero dependencies, batching, retry logic, and localStorage persistence","directories":{},"_nodeVersion":"20.12.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","jest-environment-jsdom":"^29.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/analytics-core_0.0.2_1759311580918_0.14828593654509548","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@augur-ai/analytics-core","version":"0.0.3","keywords":["augur","analytics","session","tracking","correlation","batching","telemetry","rum","real-user-monitoring","beacon"],"author":{"name":"Augur Team"},"license":"MIT","_id":"@augur-ai/analytics-core@0.0.3","maintainers":[{"name":"augurai","email":"devinder.prasad@getaugur.ai"}],"homepage":"https://github.com/augur-ai/augur-analytics#readme","bugs":{"url":"https://github.com/augur-ai/augur-analytics/issues"},"dist":{"shasum":"034acb99ff434f3051fce4bbead4be87ae92bd3a","tarball":"https://registry.npmjs.org/@augur-ai/analytics-core/-/analytics-core-0.0.3.tgz","fileCount":9,"integrity":"sha512-KtOIpGd/fbR6Gv7jNixowIJPIsbIZx/O6nRHHzuo5jMfBUgFXdrjbmMqz9+Rp21mIv+ySogCpXMUOQrZ+bnDuA==","signatures":[{"sig":"MEQCIHHDLBUimzV7fw9n5RUD+9HBVgljYLqWu9/GVJgKkf/eAiBY2ISZPUsl3eKKepqnxVYALECwgVyNu7FMFvMJl13/xg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40526},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"77638e88b8433b261301aa2ea1e1db9167f5b56d","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist","prepare":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"augurai","email":"devinder.prasad@getaugur.ai"},"repository":{"url":"git+https://github.com/augur-ai/augur-analytics.git","type":"git","directory":"packages/core"},"_npmVersion":"10.5.0","description":"Core Augur Analytics SDK - Zero dependencies, batching, retry logic, and localStorage persistence","directories":{},"_nodeVersion":"20.12.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","jest-environment-jsdom":"^29.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/analytics-core_0.0.3_1759314529242_0.47707745062576246","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@augur-ai/analytics-core","version":"0.0.4","keywords":["augur","analytics","session","tracking","correlation","batching","telemetry","rum","real-user-monitoring","beacon"],"author":{"name":"Augur Team"},"license":"MIT","_id":"@augur-ai/analytics-core@0.0.4","maintainers":[{"name":"augurai","email":"devinder.prasad@getaugur.ai"}],"homepage":"https://github.com/augur-ai/augur-analytics#readme","bugs":{"url":"https://github.com/augur-ai/augur-analytics/issues"},"dist":{"shasum":"da1f21850fd6a5626ed8926073149a12e3381b7b","tarball":"https://registry.npmjs.org/@augur-ai/analytics-core/-/analytics-core-0.0.4.tgz","fileCount":9,"integrity":"sha512-BPZPZJK0Jk+nne2UwGQ7rBx8IMisB4nOSFXHy//OXET8P/ZHvd8kN4MoeBDv4rg1IwaU3d3nbaOKWxh1IXWSpw==","signatures":[{"sig":"MEYCIQCkIfTysDutJ92omGn3UMb1ExhcMkyaetuiD4nueD0nBQIhALX7oSuBcpdoOlu1xRXhhhsbiyO2elTfzpYdhuRB7HMm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40526},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"9990c07ec03f75f8eba00b31d118c9859573a7d2","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist","prepare":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"augurai","email":"devinder.prasad@getaugur.ai"},"repository":{"url":"git+https://github.com/augur-ai/augur-analytics.git","type":"git","directory":"packages/core"},"_npmVersion":"10.5.0","description":"Core Augur Analytics SDK - Zero dependencies, batching, retry logic, and localStorage persistence","directories":{},"_nodeVersion":"20.12.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","jest-environment-jsdom":"^29.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/analytics-core_0.0.4_1759314693641_0.09570038938589054","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@augur-ai/analytics-core","version":"0.0.5","keywords":["augur","analytics","session","tracking","correlation","batching","telemetry","rum","real-user-monitoring","beacon"],"author":{"name":"Augur Team"},"license":"MIT","_id":"@augur-ai/analytics-core@0.0.5","maintainers":[{"name":"augurai","email":"devinder.prasad@getaugur.ai"}],"homepage":"https://github.com/augur-ai/augur-analytics#readme","bugs":{"url":"https://github.com/augur-ai/augur-analytics/issues"},"dist":{"shasum":"be9d434d8ddfe994c377937102ca233fe087c476","tarball":"https://registry.npmjs.org/@augur-ai/analytics-core/-/analytics-core-0.0.5.tgz","fileCount":9,"integrity":"sha512-cdhurmoU66/VifcG/51kgndwqIB7OxyYpw0Tj4ntTjRSOlmodwD17SYhB2jBZ0vWhU6z8AdUa3OhHNzdgBb64A==","signatures":[{"sig":"MEUCIE5pd9Ekj/3gLLYucJWldv4Jyb8z/vmusfrh7xOjrza8AiEAzH5HE3tD9pGGMaTzUkEBwfSh9sB1B+/8KNAWs2tzBoM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40540},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"4dcab37c5556a324f6364d6b018c0ef2b0cba2e9","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist","prepare":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"augurai","email":"devinder.prasad@getaugur.ai"},"repository":{"url":"git+https://github.com/augur-ai/augur-analytics.git","type":"git","directory":"packages/core"},"_npmVersion":"10.5.0","description":"Core Augur Analytics SDK - Zero dependencies, batching, retry logic, and localStorage persistence","directories":{},"_nodeVersion":"20.12.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","jest-environment-jsdom":"^29.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/analytics-core_0.0.5_1759314887495_0.27556012812626185","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@augur-ai/analytics-core","version":"0.0.6","keywords":["augur","analytics","session","tracking","correlation","batching","telemetry","rum","real-user-monitoring","beacon"],"author":{"name":"Augur Team"},"license":"MIT","_id":"@augur-ai/analytics-core@0.0.6","maintainers":[{"name":"augurai","email":"devinder.prasad@getaugur.ai"}],"homepage":"https://github.com/augur-ai/augur-analytics#readme","bugs":{"url":"https://github.com/augur-ai/augur-analytics/issues"},"dist":{"shasum":"9fd39aadd97cc4d67cd5a01507364243561807e4","tarball":"https://registry.npmjs.org/@augur-ai/analytics-core/-/analytics-core-0.0.6.tgz","fileCount":9,"integrity":"sha512-Py1bX1T87M47Clx4pCHxYybam3vDOBTHpCTo1B62BJTqfqyNxRqECg3+Rm3IkOFUGeV+I/IXB95Bg83Oe2qVKA==","signatures":[{"sig":"MEUCIFSfDvZ4Wyez6NZf1zQ5rQtzqNEeevM9rMpJqCzRAy6vAiEAjpMXMybQfuLFTNkvP+AqVg6jqJZvpkyO5fvrdUIap3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40540},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"16e4537a2ca08fcaae8e5132c0ffcdb85b2fb8bf","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist","prepare":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"augurai","email":"devinder.prasad@getaugur.ai"},"repository":{"url":"git+https://github.com/augur-ai/augur-analytics.git","type":"git","directory":"packages/core"},"_npmVersion":"10.5.0","description":"Core Augur Analytics SDK - Zero dependencies, batching, retry logic, and localStorage persistence","directories":{},"_nodeVersion":"20.12.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","jest-environment-jsdom":"^29.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/analytics-core_0.0.6_1759316654371_0.22202633663709892","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@augur-ai/analytics-core","version":"0.0.7","keywords":["augur","analytics","session","tracking","correlation","batching","telemetry","rum","real-user-monitoring","beacon"],"author":{"name":"Augur Team"},"license":"MIT","_id":"@augur-ai/analytics-core@0.0.7","maintainers":[{"name":"augurai","email":"devinder.prasad@getaugur.ai"}],"homepage":"https://github.com/augur-ai/augur-analytics#readme","bugs":{"url":"https://github.com/augur-ai/augur-analytics/issues"},"dist":{"shasum":"f4d5fe4ddc03cdd83dfcca84b27647d07cb0aad1","tarball":"https://registry.npmjs.org/@augur-ai/analytics-core/-/analytics-core-0.0.7.tgz","fileCount":9,"integrity":"sha512-9cr5NXCa5mTMZYRIbZ5b0H3LzTJWlDMP8TqykJ02SXD99Ds7RZeWJjZJLMT72F1xT6yiHUx5I7OlQz5oDxa7ag==","signatures":[{"sig":"MEUCIFxfVQEKxSBKdDnLA0tUybFKK2HRft/2RlHz0fC15ql1AiEA+GxttTgbZQerzIhLf5/SwgM+ebgmU3eHmQ+UlBkd1U8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45948},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"16e4537a2ca08fcaae8e5132c0ffcdb85b2fb8bf","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist","prepare":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"augurai","email":"devinder.prasad@getaugur.ai"},"repository":{"url":"git+https://github.com/augur-ai/augur-analytics.git","type":"git","directory":"packages/core"},"_npmVersion":"10.5.0","description":"Core Augur Analytics SDK - Zero dependencies, batching, retry logic, and localStorage persistence","directories":{},"_nodeVersion":"20.12.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","jest-environment-jsdom":"^29.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/analytics-core_0.0.7_1759319004356_0.2137459208936101","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@augur-ai/analytics-core","version":"0.0.8","keywords":["augur","analytics","session","tracking","correlation","batching","telemetry","rum","real-user-monitoring","beacon"],"author":{"name":"Augur Team"},"license":"MIT","_id":"@augur-ai/analytics-core@0.0.8","maintainers":[{"name":"augurai","email":"devinder.prasad@getaugur.ai"}],"homepage":"https://github.com/augur-ai/augur-analytics#readme","bugs":{"url":"https://github.com/augur-ai/augur-analytics/issues"},"dist":{"shasum":"a81c286884c0b28b38e9a83e86484145cc49d70c","tarball":"https://registry.npmjs.org/@augur-ai/analytics-core/-/analytics-core-0.0.8.tgz","fileCount":9,"integrity":"sha512-y+FSPegWuaheDInm/uCNfqb0HAK/DsTS6sdqmLrRBdebx61VN2kEODcJoqavD/eEnTxyRoNoKhsj6F152DsHjg==","signatures":[{"sig":"MEUCIHnosrp9dV2byw+8kyFjOHXf7DnDW7MGWtx/CRjsxjlCAiEAj4XIv8TuDhHpCsVHwcgY6FoC1j7KXjrx2BD9Rzg+r+U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45948},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"16e4537a2ca08fcaae8e5132c0ffcdb85b2fb8bf","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist","prepare":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"augurai","email":"devinder.prasad@getaugur.ai"},"repository":{"url":"git+https://github.com/augur-ai/augur-analytics.git","type":"git","directory":"packages/core"},"_npmVersion":"10.5.0","description":"Core Augur Analytics SDK - Zero dependencies, batching, retry logic, and localStorage persistence","directories":{},"_nodeVersion":"20.12.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","jest-environment-jsdom":"^29.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/analytics-core_0.0.8_1759323598286_0.21255796429817297","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@augur-ai/analytics-core","version":"0.0.9","keywords":["augur","analytics","session","tracking","correlation","batching","telemetry","rum","real-user-monitoring","beacon"],"author":{"name":"Augur Team"},"license":"MIT","_id":"@augur-ai/analytics-core@0.0.9","maintainers":[{"name":"augurai","email":"devinder.prasad@getaugur.ai"}],"homepage":"https://github.com/augur-ai/augur-analytics#readme","bugs":{"url":"https://github.com/augur-ai/augur-analytics/issues"},"dist":{"shasum":"707abe7a670f5b8db18105759efe78eef8fd2386","tarball":"https://registry.npmjs.org/@augur-ai/analytics-core/-/analytics-core-0.0.9.tgz","fileCount":10,"integrity":"sha512-OM3NGFwRisWRrBjz8AUaJY9StCqBh0+/XnVFiJ4SCbqesU3B34ignRlJfSxdXYtNehRYFee2jcS7R1QEhsgSuA==","signatures":[{"sig":"MEUCIQD+dZ324y5HOG10WwSDKIJLD/OJBpNynf8CFLmS+p1aXAIgNRQ6DL0nrfVqsG+ory2bCeSkfUkZhdd6wlvbZoR8epE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53909},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"85675d32c9faf29056c737cee8d9101cb9b86707","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist","prepare":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"augurai","email":"devinder.prasad@getaugur.ai"},"repository":{"url":"git+https://github.com/augur-ai/augur-analytics.git","type":"git","directory":"packages/core"},"_npmVersion":"10.5.0","description":"Core Augur Analytics SDK - Zero dependencies, batching, retry logic, and localStorage persistence","directories":{},"_nodeVersion":"20.12.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","jest-environment-jsdom":"^29.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/analytics-core_0.0.9_1759324012183_0.16736765975817858","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@augur-ai/analytics-core","version":"0.0.11","description":"Core Augur Analytics SDK - Zero dependencies, batching, retry logic, and localStorage persistence","type":"module","main":"dist/index.js","module":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"build":"tsc","dev":"tsc --watch","clean":"rm -rf dist","prepare":"tsc","prepublishOnly":"npm run build","test":"jest","lint":"eslint src --ext .ts"},"keywords":["augur","analytics","session","tracking","correlation","batching","telemetry","rum","real-user-monitoring","beacon"],"repository":{"type":"git","url":"git+https://github.com/augur-ai/augur-analytics.git","directory":"packages/core"},"bugs":{"url":"https://github.com/augur-ai/augur-analytics/issues"},"homepage":"https://github.com/augur-ai/augur-analytics#readme","author":{"name":"Augur Team"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"@types/node":"^20.0.0","typescript":"^5.0.0","jest":"^29.0.0","@types/jest":"^29.0.0","ts-jest":"^29.0.0","jest-environment-jsdom":"^29.0.0","eslint":"^8.0.0","@typescript-eslint/eslint-plugin":"^6.0.0","@typescript-eslint/parser":"^6.0.0"},"_id":"@augur-ai/analytics-core@0.0.11","gitHead":"bb9d92917d23cd407c1428678c8144a85ce53feb","_nodeVersion":"20.12.1","_npmVersion":"10.5.0","dist":{"integrity":"sha512-KZob3XGTt3MWIC0bn0g24hMA/FFZyHdx7HGGfbQnHvFtiADGQoeSL9LxdxNLJ+lAjOtZG50Yimdf9gy/zZ1yJA==","shasum":"dd6cf5b00f32a4bd24020e42066a3b4caa977a0f","tarball":"https://registry.npmjs.org/@augur-ai/analytics-core/-/analytics-core-0.0.11.tgz","fileCount":10,"unpackedSize":54358,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIG6zmKv3zzSI69Gq8Y0LuDfcoXIO8N9/IywsDkdfkv1CAiBnQ8bo8w27Z+UntwHh4Kzi+HU2yXllLd49kz2YbmH/Jg=="}]},"_npmUser":{"name":"augurai","email":"devinder.prasad@getaugur.ai"},"directories":{},"maintainers":[{"name":"augurai","email":"devinder.prasad@getaugur.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/analytics-core_0.0.11_1760133523588_0.984903813650184"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-01T09:39:40.853Z","modified":"2025-10-10T21:58:43.975Z","0.0.2":"2025-10-01T09:39:41.083Z","0.0.3":"2025-10-01T10:28:49.419Z","0.0.4":"2025-10-01T10:31:33.848Z","0.0.5":"2025-10-01T10:34:47.707Z","0.0.6":"2025-10-01T11:04:14.573Z","0.0.7":"2025-10-01T11:43:24.568Z","0.0.8":"2025-10-01T12:59:58.528Z","0.0.9":"2025-10-01T13:06:52.370Z","0.0.11":"2025-10-10T21:58:43.775Z"},"bugs":{"url":"https://github.com/augur-ai/augur-analytics/issues"},"author":{"name":"Augur Team"},"license":"MIT","homepage":"https://github.com/augur-ai/augur-analytics#readme","keywords":["augur","analytics","session","tracking","correlation","batching","telemetry","rum","real-user-monitoring","beacon"],"repository":{"type":"git","url":"git+https://github.com/augur-ai/augur-analytics.git","directory":"packages/core"},"description":"Core Augur Analytics SDK - Zero dependencies, batching, retry logic, and localStorage persistence","maintainers":[{"name":"augurai","email":"devinder.prasad@getaugur.ai"}],"readme":"# @augur-ai/analytics-core\n\nCore analytics SDK with industry-standard session management, batching, retry logic, device detection, and localStorage persistence. Zero dependencies, works in any JavaScript environment.\n\n## Installation\n\n```bash\nnpm install @augur-ai/analytics-core\n```\n\n## Quick Start\n\n```typescript\nimport { createAnalytics } from \"@augur-ai/analytics-core\";\n\nconst analytics = createAnalytics({\n  writeKey: \"your-write-key\",\n  endpoint: \"https://your-backend.com/api/v1\",\n  feedId: \"your-feed-id\",\n  sessionTimeout: 30 * 60 * 1000, // Optional: 30 minutes (default)\n  debug: true, // Optional: enable debug logging\n});\n\n// Track events - automatically batched and includes device info\nanalytics.track(\"button_clicked\", {\n  button_name: \"signup\",\n  page: \"/home\",\n});\n\n// Manual flush if needed\nanalytics.flushQueue();\n```\n\n## ✨ Features\n\n### 🎯 Industry-Standard Session Management\n\n- **30-minute session timeout** (configurable)\n- Sessions persist across page reloads via localStorage\n- Session extends with each user activity\n- Matches Amplitude/Google Analytics behavior\n\n### 🚀 Automatic Batching & Retry Logic\n\n- Configurable batch size and timeout\n- 3 retry attempts with exponential backoff\n- localStorage persistence for failed events\n- Smart beacon strategy with fetch fallback\n\n### 📱 Device Detection\n\n- Automatic browser detection (Chrome, Firefox, Safari, Edge)\n- OS detection (Windows, macOS, Linux, Android, iOS)\n- Device type (desktop, mobile, tablet)\n- Screen resolution and pixel ratio\n- Timezone and language\n\n### 💾 localStorage Persistence\n\n- Failed events saved automatically\n- Sent on next page load\n- Prevents data loss\n\n## API Reference\n\n### Configuration\n\n```typescript\ninterface AugurConfig {\n  writeKey: string; // Required: Your write key\n  endpoint: string; // Required: Backend endpoint\n  userId?: string; // Optional: User identifier\n  sessionId?: string; // Optional: Custom session ID\n  feedId?: string; // Optional: Feed ID for multi-feed setups\n  batchSize?: number; // Optional: Events per batch (default: 10)\n  batchTimeout?: number; // Optional: Max wait time in ms (default: 5000)\n  sessionTimeout?: number; // Optional: Session timeout in ms (default: 30 minutes)\n  maxRetries?: number; // Optional: Max retry attempts (default: 3)\n  enableLocalStorage?: boolean; // Optional: Persist failed events (default: true)\n  debug?: boolean; // Optional: Enable debug logging\n}\n```\n\n### Core Methods\n\n| Method            | Purpose                             | Parameters                                                                                           | Returns         |\n| ----------------- | ----------------------------------- | ---------------------------------------------------------------------------------------------------- | --------------- |\n| `track()`         | Track custom events with properties | `event: string, properties?: object, feedId?: string, eventName?: string, eventDescription?: string` | `void`          |\n| `page()`          | Track page views                    | `properties?: { path, url, title }`                                                                  | `void`          |\n| `identify()`      | Identify users with traits          | `userId: string, traits?: object`                                                                    | `void`          |\n| `alias()`         | Create user aliases                 | `newUserId: string, oldUserId?: string`                                                              | `void`          |\n| `group()`         | Associate users with groups         | `groupId: string, traits?: object`                                                                   | `void`          |\n| `screen()`        | Track screen views (mobile)         | `screenName: string, properties?: object`                                                            | `void`          |\n| `timing()`        | Track timing events                 | `category: string, variable: string, value: number, label?: string`                                  | `void`          |\n| `metric()`        | Track custom metrics                | `name: string, value: number, properties?: object`                                                   | `void`          |\n| `flushQueue()`    | Manually flush event queue          | None                                                                                                 | `Promise<void>` |\n| `getDeviceInfo()` | Get current device information      | None                                                                                                 | `DeviceInfo`    |\n| `getSessionId()`  | Get current session ID              | None                                                                                                 | `string`        |\n| `reset()`         | Reset user data and session         | None                                                                                                 | `void`          |\n\n### Method Examples\n\n```typescript\n// Track events\nanalytics.track(\"button_clicked\", { button_name: \"signup\" });\nanalytics.track(\n  \"purchase\",\n  { amount: 99.99, currency: \"USD\" },\n  \"ecommerce\",\n  \"Purchase Completed\",\n  \"User completed checkout\"\n);\n\n// Page tracking\nanalytics.page({ path: \"/dashboard\", title: \"Dashboard\" });\n\n// User management\nanalytics.identify(\"user123\", { email: \"user@example.com\", plan: \"premium\" });\nanalytics.alias(\"user123\", \"anonymous456\");\nanalytics.group(\"company456\", { name: \"Acme Corp\", plan: \"enterprise\" });\n\n// Mobile app tracking\nanalytics.screen(\"HomeScreen\", { category: \"navigation\" });\n\n// Performance tracking\nanalytics.timing(\"api\", \"response_time\", 150, \"user_profile\");\nanalytics.metric(\"conversion_rate\", 0.15, { campaign: \"summer_sale\" });\n\n// Utility methods\nawait analytics.flushQueue();\nconst deviceInfo = analytics.getDeviceInfo();\nconst sessionId = analytics.getSessionId();\nanalytics.reset();\n```\n\n## Session Management\n\nThe SDK implements industry-standard session management:\n\n```typescript\n// Sessions persist for 30 minutes of inactivity\nconst analytics = createAnalytics({\n  writeKey: \"your-key\",\n  endpoint: \"https://api.example.com\",\n  sessionTimeout: 30 * 60 * 1000, // 30 minutes (default)\n});\n\n// Get current session ID\nconst sessionId = analytics.getSessionId();\nconsole.log(sessionId); // \"sess-user123-1696180800000-a7x2k9m1p\"\n\n// Session automatically extends on each track call\nanalytics.track(\"user_activity\"); // Extends session timeout\n```\n\n## Device Detection\n\nAutomatic device information is included in every event:\n\n```typescript\nconst deviceInfo = analytics.getDeviceInfo();\nconsole.log(deviceInfo);\n// {\n//   browser: { name: \"Chrome\", version: \"119.0.0.0\" },\n//   os: { name: \"macOS\", version: \"14.0\" },\n//   device: { type: \"desktop\" },\n//   screen: { width: 1920, height: 1080, pixelRatio: 2 },\n//   location: { country: \"US\", timezone: \"America/New_York\", language: \"en-US\" },\n//   userAgent: \"Mozilla/5.0...\"\n// }\n```\n\n## Error Handling\n\nThe SDK includes robust error handling:\n\n```typescript\nconst analytics = createAnalytics({\n  writeKey: \"your-key\",\n  endpoint: \"https://api.example.com\",\n  maxRetries: 3, // Retry failed requests 3 times\n  enableLocalStorage: true, // Persist failed events\n});\n\n// Failed events are automatically:\n// 1. Retried with exponential backoff\n// 2. Saved to localStorage if all retries fail\n// 3. Sent on next page load\n```\n\n## Bundle Size\n\n- **Core**: ~11KB (zero dependencies)\n- **Gzipped**: ~4KB\n\n## TypeScript Support\n\nFull TypeScript support with comprehensive type definitions:\n\n```typescript\nimport {\n  createAnalytics,\n  AugurConfig,\n  DeviceInfo,\n} from \"@augur-ai/analytics-core\";\n\nconst config: AugurConfig = {\n  writeKey: \"your-key\",\n  endpoint: \"https://api.example.com\",\n  userId: \"user123\",\n  debug: true,\n};\n\nconst analytics = createAnalytics(config);\nconst deviceInfo: DeviceInfo = analytics.getDeviceInfo();\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}