{"_id":"@audienceranker/client","_rev":"3-7b45c003a15bca261f153f7bacaa213c","name":"@audienceranker/client","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@audienceranker/client","version":"1.0.0","keywords":["analytics","tracking","web-analytics","client-side","typescript","browser"],"author":{"name":"Your Name"},"license":"MIT","_id":"@audienceranker/client@1.0.0","maintainers":[{"name":"kazzkiq","email":"claudiohw@gmail.com"}],"homepage":"https://github.com/yourusername/web-analytics-client#readme","bugs":{"url":"https://github.com/yourusername/web-analytics-client/issues"},"dist":{"shasum":"5b55865d6402131bff264cc40b133adac104e49d","tarball":"https://registry.npmjs.org/@audienceranker/client/-/client-1.0.0.tgz","fileCount":12,"integrity":"sha512-FvwybOvVK6R6wzgVNT4e5Vx5ceiJ/td9s56k3xHHez53eM5yXfYvYC4aoPXnJByQNhtmK9rNmkTRZZytSISEtQ==","signatures":[{"sig":"MEUCIDVA361lnp/MxyVXw8iVaCJ5D5na7g7cXjpinnYcpfpOAiEAnAVqvbPR75Ge0GphikIhJRFz54YCnoQ6PIUagRMholY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41611},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","unpkg":"dist/index.umd.js","module":"dist/index.module.js","source":"src/index.ts","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.module.js","default":"./dist/index.modern.js","require":"./dist/index.cjs"}},"gitHead":"bf4124a85fea8421952f73a1c617dc8079be095c","scripts":{"dev":"microbundle watch --no-compress --format modern,cjs,esm,umd","size":"size-limit","test":"npm run build","build":"microbundle --no-compress --format modern,cjs,esm,umd","clean":"rm -rf dist","analyze":"size-limit --why","prebuild":"npm run clean","build:prod":"microbundle --format modern,cjs,esm,umd","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"kazzkiq","email":"claudiohw@gmail.com"},"repository":{"url":"git+https://github.com/yourusername/web-analytics-client.git","type":"git"},"size-limit":[{"path":"dist/index.js","limit":"3 KB"},{"path":"dist/index.modern.js","limit":"3 KB"}],"_npmVersion":"10.8.2","description":"Lightweight client-side analytics tracking library","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"size-limit":"^11.0.1","typescript":"^5.3.3","microbundle":"^0.15.1","@size-limit/preset-small-lib":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/client_1.0.0_1753322178867_0.15961521543631196","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@audienceranker/client","version":"1.0.1","keywords":["analytics","tracking","web-analytics","client-side","typescript","browser"],"author":{"name":"SEVN Technologies"},"license":"MIT","_id":"@audienceranker/client@1.0.1","maintainers":[{"name":"kazzkiq","email":"claudiohw@gmail.com"}],"homepage":"https://github.com/sevn-audienceranker/ar-client#readme","bugs":{"url":"https://github.com/sevn-audienceranker/ar-client/issues"},"dist":{"shasum":"1fed6776363137df6b41fb024f8aa97a6978a016","tarball":"https://registry.npmjs.org/@audienceranker/client/-/client-1.0.1.tgz","fileCount":12,"integrity":"sha512-5c3h6vDJzrnUQK8lOyu1d/JwQDNruZGcC/CLtAGEfpEHCs0il4qc+pT3BGODyekQk2g5KcmcPRFmvG04dzXwow==","signatures":[{"sig":"MEQCICYE8/t7vJuNORKqtm4PfYLIXkbDS46XFPuz3ief7v/sAiBEschtd3DZpsWDysiSgkdaDT/vCinVE6b5O2jcfDtHYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45814},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","unpkg":"dist/index.umd.js","module":"dist/index.module.js","source":"src/index.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.module.js","default":"./dist/index.modern.js","require":"./dist/index.cjs"}},"gitHead":"034470f9530de21f0ade1616790b3c08727377b4","scripts":{"dev":"microbundle watch --no-compress --format modern,cjs,esm,umd","size":"size-limit","test":"vitest run","build":"microbundle --no-compress --format modern,cjs,esm,umd","clean":"rm -rf dist","prebuild":"npm run clean","build:prod":"microbundle --format modern,cjs,esm,umd","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm test && npm run build:prod"},"_npmUser":{"name":"kazzkiq","email":"claudiohw@gmail.com"},"repository":{"url":"git+https://github.com/sevn-audienceranker/ar-client.git","type":"git"},"size-limit":[{"path":"dist/index.umd.js","limit":"3 KB"},{"path":"dist/index.module.js","limit":"3 KB"},{"path":"dist/index.cjs","limit":"3 KB"}],"_npmVersion":"10.8.2","description":"Lightweight client-side analytics tracking library","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"vitest":"^3.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","size-limit":"^11.0.1","typescript":"^5.3.3","microbundle":"^0.15.1","@size-limit/preset-small-lib":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/client_1.0.1_1753324248416_0.5167240017658297","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@audienceranker/client","version":"1.0.2","description":"Lightweight client-side analytics tracking library","type":"module","source":"src/index.ts","main":"dist/index.js","module":"dist/index.module.js","unpkg":"dist/index.umd.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs","import":"./dist/index.module.js","default":"./dist/index.modern.js"}},"scripts":{"build":"microbundle --no-compress --format modern,cjs,esm,umd","build:prod":"microbundle --format modern,cjs,esm,umd","dev":"microbundle watch --no-compress --format modern,cjs,esm,umd","clean":"rm -rf dist","prebuild":"npm run clean","prepublishOnly":"npm test && npm run build:prod","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","size":"size-limit"},"keywords":["analytics","tracking","web-analytics","client-side","typescript","browser"],"author":{"name":"SEVN Technologies"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/sevn-audienceranker/ar-client.git"},"devDependencies":{"@size-limit/preset-small-lib":"^11.0.1","jsdom":"^26.1.0","microbundle":"^0.15.1","size-limit":"^11.0.1","typescript":"^5.3.3"},"size-limit":[{"path":"dist/index.umd.js","limit":"3 KB"},{"path":"dist/index.module.js","limit":"3 KB"},{"path":"dist/index.cjs","limit":"3 KB"}],"engines":{"node":">=20"},"sideEffects":false,"publishConfig":{"access":"public"},"dependencies":{"vitest":"^3.2.4"},"_id":"@audienceranker/client@1.0.2","gitHead":"0bdc96fa717d614312c8ef0f630319fede6bc218","bugs":{"url":"https://github.com/sevn-audienceranker/ar-client/issues"},"homepage":"https://github.com/sevn-audienceranker/ar-client#readme","_nodeVersion":"20.17.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-Sa1vRsK14Ws3w9mHjhrbira6RzNDy2eKeqF9aBVBXYZ/5DjXpIE+ETeza/8rnlyHCAWod0ittB8BgGZIBP9hEg==","shasum":"6372c0470dfd001fbc8a67effe1604b6e4649e56","tarball":"https://registry.npmjs.org/@audienceranker/client/-/client-1.0.2.tgz","fileCount":12,"unpackedSize":44326,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEF1jjuVN5eBsM4Gg9VOCRZTbOp67unOASusY1rytjvUAiBVD5LzsmfakLZuIJzZTaGlU+PRExJV54pn3HrePQKMHQ=="}]},"_npmUser":{"name":"kazzkiq","email":"claudiohw@gmail.com"},"directories":{},"maintainers":[{"name":"kazzkiq","email":"claudiohw@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/client_1.0.2_1753324668239_0.4662457155456239"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-24T01:56:18.751Z","modified":"2025-07-24T02:37:48.634Z","1.0.0":"2025-07-24T01:56:19.033Z","1.0.1":"2025-07-24T02:30:48.621Z","1.0.2":"2025-07-24T02:37:48.443Z"},"bugs":{"url":"https://github.com/sevn-audienceranker/ar-client/issues"},"author":{"name":"SEVN Technologies"},"license":"MIT","homepage":"https://github.com/sevn-audienceranker/ar-client#readme","keywords":["analytics","tracking","web-analytics","client-side","typescript","browser"],"repository":{"type":"git","url":"git+https://github.com/sevn-audienceranker/ar-client.git"},"description":"Lightweight client-side analytics tracking library","maintainers":[{"name":"kazzkiq","email":"claudiohw@gmail.com"}],"readme":"# AudienceRanker Client\n\nA lightweight, zero-dependency client-side analytics tracking library for AudienceRanker.\n\n## Features\n\n- 🚀 Tiny bundle size (<3KB gzipped)\n- 📦 Multiple module formats (ESM, CJS, UMD)\n- 🔧 TypeScript support with full type definitions\n\n## Installation\n\n```bash\nnpm install @audienceranker/client\n```\n\nor\n\n```bash\nyarn add @audienceranker/client\n```\n\nor\n\n```bash\nbun i @audienceranker/client\n```\n\n## Usage\n\n### Basic Usage\n\n```typescript\nimport Analytics from '@audienceranker/client';\n\n// Initialize with your domain\nconst analytics = new Analytics('example.com');\n\n// Track current page\nanalytics.track();\n```\n\n### Custom Endpoint\n\n```typescript\nconst analytics = new Analytics('example.com', '/custom/analytics/endpoint');\n```\n\n### Different Tracking Methods\n\n```typescript\n// Track on page load\nanalytics.trackOnLoad();\n\n// Track page views with visibility tracking\nanalytics.trackPageView();\n```\n\n### Using Individual Functions\n\n```typescript\nimport { collectAnalyticsData, sendAnalytics } from '@audienceranker/client';\n\n// Collect data manually\nconst data = collectAnalyticsData();\nconsole.log(data);\n\n// Send analytics with custom config\nawait sendAnalytics({\n  domain: 'example.com',\n  endpoint: '/log'\n});\n```\n\n### Browser Usage (UMD)\n\n```html\n<script src=\"https://unpkg.com/@audienceranker/client/dist/index.umd.js\"></script>\n<script>\n  const analytics = new WebAnalyticsClient.Analytics('example.com');\n  analytics.track();\n</script>\n```\n\n## API Reference\n\n### Analytics Class\n\n#### Constructor\n```typescript\nnew Analytics(domain: string, endpoint?: string)\n```\n- `domain`: Your website domain (required)\n- `endpoint`: Analytics endpoint path (default: '/log')\n\n#### Methods\n- `track()`: Send analytics data immediately\n- `trackOnLoad()`: Track when page loads\n- `trackPageView()`: Track page views and visibility changes\n\n### Exported Functions\n\n- `collectAnalyticsData()`: Returns current analytics data\n- `sendAnalytics(config)`: Send analytics with custom configuration\n","readmeFilename":"README.md"}