{"_id":"@appsurify-testmap/google-custom-event-tracker","_rev":"18-69258a9fd459a66dcf490f5e11ffdcc4","name":"@appsurify-testmap/google-custom-event-tracker","dist-tags":{"latest":"0.13.0"},"versions":{"0.1.0":{"name":"@appsurify-testmap/google-custom-event-tracker","version":"0.1.0","keywords":["google-analytics","ga4","gtag","custom-events","vite","tracker","dom-events"],"author":{"name":"Appsurify Testmap"},"license":"MIT","_id":"@appsurify-testmap/google-custom-event-tracker@0.1.0","maintainers":[{"name":"whenessel","email":"ar.demidenko@gmail.com"}],"dist":{"shasum":"0b897c5dba3f1a0c035a3a46a75dba43acf97ec2","tarball":"https://registry.npmjs.org/@appsurify-testmap/google-custom-event-tracker/-/google-custom-event-tracker-0.1.0.tgz","fileCount":12,"integrity":"sha512-J5oqB9Y3Ij/dSCJn1dmf06JfHsQlDQlTkL4PKWW1ChOIDeJX1C5KaK1FuOcjheTGPEUPKwGgXT/HWxAHk0vNAA==","signatures":[{"sig":"MEUCICNer3SQD35CbZLIGag93y3lDI5bhvS9Vi8JAxV3OnR9AiEAmAEf/rcF8CRZWswK93o3JLgDr+sgdqKafjKaVSQyJ2o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91231},"main":"./dist/google-custom-event-tracker.cjs.js","type":"module","types":"./dist/google-custom-event-tracker.d.ts","unpkg":"./dist/google-custom-event-tracker.umd.js","module":"./dist/google-custom-event-tracker.esm.js","exports":{".":{"import":"./dist/google-custom-event-tracker.esm.js","default":"./dist/google-custom-event-tracker.umd.js","require":"./dist/google-custom-event-tracker.cjs.js"}},"gitHead":"dbde3b7289b216d2a5e54ce418884363ea43615b","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,js","test":"vitest run","build":"vite build","clean":"rimraf dist","format":"prettier --write .","prepare":"yarn run build && husky install","publish":"npm pack && npm publish --access public","lint:fix":"eslint . --ext ts,js --fix","test:cov":"vitest run --coverage","test:watch":"vitest","prepublishOnly":"yarn run build && yarn test"},"_npmUser":{"name":"whenessel","email":"ar.demidenko@gmail.com"},"jsdelivr":"./dist/google-custom-event-tracker.umd.js","_npmVersion":"11.6.2","description":"Lightweight DOM interaction tracker for GA4/gtag (click, input, keypress) with Vite bundling.","directories":{},"sideEffects":true,"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tsup":"^8.3.5","vite":"^5.4.0","husky":"^8.0.0","jsdom":"^27.2.0","eslint":"^9.15.0","rimraf":"^5.0.5","vitest":"^4.0.14","prettier":"^3.7.1","@vitest/ui":"^4.0.14","typescript":"^5.6.3","@types/node":"^24.10.1","@types/jsdom":"^27.0.0","markdownlint":"^0.38.0","vite-plugin-dts":"^4.5.4","markdownlint-cli":"^0.45.0","@vitest/coverage-v8":"^4.0.14","eslint-plugin-vitest":"^0.5.4","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/utils":"^8.48.0","@typescript-eslint/parser":"^8.48.0","esbuild-plugin-umd-wrapper":"^3.0.0","eslint-plugin-vitest-globals":"^1.5.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/google-custom-event-tracker_0.1.0_1764583420283_0.5755475394085343","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@appsurify-testmap/google-custom-event-tracker","version":"0.2.0","keywords":["google-analytics","ga4","gtag","custom-events","vite","tracker","dom-events"],"author":{"name":"Appsurify Testmap"},"license":"MIT","_id":"@appsurify-testmap/google-custom-event-tracker@0.2.0","maintainers":[{"name":"whenessel","email":"ar.demidenko@gmail.com"}],"dist":{"shasum":"4e849a96f0236691e6db9d68756dab610412fe06","tarball":"https://registry.npmjs.org/@appsurify-testmap/google-custom-event-tracker/-/google-custom-event-tracker-0.2.0.tgz","fileCount":12,"integrity":"sha512-Efg5OfLl0FkxjWCiYXw+wS+eouICWPIDfia4BI6uZC9/sZ1JXvhmGqPODmHX8tmfvLqXMkwJ96RWnQL+bq0ojQ==","signatures":[{"sig":"MEYCIQCPwHb5IVDiyy8iz0GWvKP4jViVgUGHdAG181pCN7TbZwIhALrAwTvr5WuYrzskdrfFybhwYW5k6sLz9Ecu0/YRU5i8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91183},"main":"./dist/google-custom-event-tracker.cjs.js","type":"module","types":"./dist/google-custom-event-tracker.d.ts","unpkg":"./dist/google-custom-event-tracker.umd.js","module":"./dist/google-custom-event-tracker.esm.js","exports":{".":{"import":"./dist/google-custom-event-tracker.esm.js","default":"./dist/google-custom-event-tracker.umd.js","require":"./dist/google-custom-event-tracker.cjs.js"},"./dist/*":"./dist/*"},"gitHead":"08c7c9de42157b322339feed52e7524577f813a1","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,js","test":"vitest run","build":"vite build","clean":"rimraf dist","format":"prettier --write .","prepare":"husky install","lint:fix":"eslint . --ext ts,js --fix","test:cov":"vitest run --coverage","test:watch":"vitest","prepublishOnly":"yarn run build && yarn test"},"_npmUser":{"name":"whenessel","email":"ar.demidenko@gmail.com"},"jsdelivr":"./dist/google-custom-event-tracker.umd.js","_npmVersion":"11.6.2","description":"Lightweight DOM interaction tracker for GA4/gtag (click, input, keypress) with Vite bundling.","directories":{},"sideEffects":true,"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tsup":"^8.3.5","vite":"^5.4.0","husky":"^8.0.0","jsdom":"^27.2.0","eslint":"^9.15.0","rimraf":"^5.0.5","vitest":"^4.0.14","prettier":"^3.7.1","@vitest/ui":"^4.0.14","typescript":"^5.6.3","@types/node":"^24.10.1","@types/jsdom":"^27.0.0","markdownlint":"^0.38.0","vite-plugin-dts":"^4.5.4","markdownlint-cli":"^0.45.0","@vitest/coverage-v8":"^4.0.14","eslint-plugin-vitest":"^0.5.4","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/utils":"^8.48.0","@typescript-eslint/parser":"^8.48.0","esbuild-plugin-umd-wrapper":"^3.0.0","eslint-plugin-vitest-globals":"^1.5.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/google-custom-event-tracker_0.2.0_1764585870733_0.14431653098931863","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@appsurify-testmap/google-custom-event-tracker","version":"0.3.0","keywords":["google-analytics","ga4","gtag","custom-events","vite","tracker","dom-events"],"author":{"name":"Appsurify Testmap"},"license":"MIT","_id":"@appsurify-testmap/google-custom-event-tracker@0.3.0","maintainers":[{"name":"whenessel","email":"ar.demidenko@gmail.com"}],"dist":{"shasum":"73e826f83f3d171eec7882bc46eec2bc65cd2fb0","tarball":"https://registry.npmjs.org/@appsurify-testmap/google-custom-event-tracker/-/google-custom-event-tracker-0.3.0.tgz","fileCount":29,"integrity":"sha512-w9iuDTe8k8yxWSic3ZwJFRdpwxPziNpctMD+OAvx2m7vl8Ga44Em/L92M+ky2BUoN3c67Zs/ZkUWOxSfd8xGYw==","signatures":[{"sig":"MEUCIQCYgIWu2DybR1PWGzzbj/693jW0Kyy9BLzevrcva7/VOgIgdFAxbQJbn0zK/w+4iBu81Ip5A8ETOyE8PozVH1MBKJI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63114},"main":"./dist/google-custom-event-tracker.cjs.js","type":"module","types":"./dist/google-custom-event-tracker.d.ts","unpkg":"./dist/google-custom-event-tracker.umd.js","module":"./dist/google-custom-event-tracker.esm.js","exports":{".":{"import":"./dist/google-custom-event-tracker.esm.js","default":"./dist/google-custom-event-tracker.umd.js","require":"./dist/google-custom-event-tracker.cjs.js"},"./dist/*":"./dist/*"},"gitHead":"08c7c9de42157b322339feed52e7524577f813a1","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,js","test":"vitest run","build":"vite build","clean":"rimraf dist","format":"prettier --write .","prepare":"husky install","lint:fix":"eslint . --ext ts,js --fix","test:cov":"vitest run --coverage","test:watch":"vitest","prepublishOnly":"yarn run build && yarn test"},"_npmUser":{"name":"whenessel","email":"ar.demidenko@gmail.com"},"jsdelivr":"./dist/google-custom-event-tracker.umd.js","_npmVersion":"11.6.2","description":"Lightweight DOM interaction tracker for GA4/gtag (click, input, keypress) with Vite bundling.","directories":{},"sideEffects":true,"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tsup":"^8.3.5","vite":"^5.4.0","husky":"^8.0.0","jsdom":"^27.2.0","eslint":"^9.15.0","rimraf":"^5.0.5","vitest":"^4.0.14","prettier":"^3.7.1","@vitest/ui":"^4.0.14","typescript":"^5.6.3","@types/node":"^24.10.1","@types/jsdom":"^27.0.0","markdownlint":"^0.38.0","vite-plugin-dts":"^4.5.4","markdownlint-cli":"^0.45.0","@vitest/coverage-v8":"^4.0.14","eslint-plugin-vitest":"^0.5.4","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/utils":"^8.48.0","@typescript-eslint/parser":"^8.48.0","esbuild-plugin-umd-wrapper":"^3.0.0","eslint-plugin-vitest-globals":"^1.5.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/google-custom-event-tracker_0.3.0_1764586495455_0.1578949475537692","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@appsurify-testmap/google-custom-event-tracker","version":"0.4.0","keywords":["google-analytics","ga4","gtag","custom-events","vite","tracker","dom-events"],"author":{"name":"Appsurify Testmap"},"license":"MIT","_id":"@appsurify-testmap/google-custom-event-tracker@0.4.0","maintainers":[{"name":"whenessel","email":"ar.demidenko@gmail.com"}],"dist":{"shasum":"4f46758ce29cb1d07ffd8b57d4481a7116ee315e","tarball":"https://registry.npmjs.org/@appsurify-testmap/google-custom-event-tracker/-/google-custom-event-tracker-0.4.0.tgz","fileCount":9,"integrity":"sha512-u8LfF/UK7l64ffHdxBPKaLKAmcDj1TbMSPbmiFyVtJogZMTeErXn2hrELyI9gr9D3UK3f2QsbSGauyPxTJynVA==","signatures":[{"sig":"MEQCIAC+uCtC/usOM/yMC0GktDL0pOgg3IrVqu7fjSDYVIdGAiAOk36+JSBZ0y/8m7dUW4I+lN8bYoQI3LQPSEtPM0+fWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61722},"main":"./dist/google-custom-event-tracker.cjs.js","type":"module","types":"./dist/google-custom-event-tracker.d.ts","unpkg":"./dist/google-custom-event-tracker.umd.js","module":"./dist/google-custom-event-tracker.esm.js","exports":{".":{"import":"./dist/google-custom-event-tracker.esm.js","default":"./dist/google-custom-event-tracker.umd.js","require":"./dist/google-custom-event-tracker.cjs.js"},"./dist/*":"./dist/*"},"gitHead":"75ab2677872701b713ba433db37c6e49683d2047","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,js","test":"vitest run","build":"vite build","clean":"rimraf dist","format":"prettier --write .","prepare":"husky install","lint:fix":"eslint . --ext ts,js --fix","test:cov":"vitest run --coverage","test:watch":"vitest","prepublishOnly":"yarn run build && yarn test"},"_npmUser":{"name":"whenessel","email":"ar.demidenko@gmail.com"},"jsdelivr":"./dist/google-custom-event-tracker.umd.js","_npmVersion":"11.6.2","description":"Lightweight DOM interaction tracker for GA4/gtag (click, input, keypress) with Vite bundling.","directories":{},"sideEffects":true,"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tsup":"^8.3.5","vite":"^5.4.0","husky":"^8.0.0","jsdom":"^27.2.0","eslint":"^9.15.0","rimraf":"^5.0.5","vitest":"^4.0.14","prettier":"^3.7.1","@vitest/ui":"^4.0.14","typescript":"^5.6.3","@types/node":"^24.10.1","@types/jsdom":"^27.0.0","markdownlint":"^0.38.0","vite-plugin-dts":"^4.5.4","markdownlint-cli":"^0.45.0","@vitest/coverage-v8":"^4.0.14","eslint-plugin-vitest":"^0.5.4","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/utils":"^8.48.0","@typescript-eslint/parser":"^8.48.0","esbuild-plugin-umd-wrapper":"^3.0.0","eslint-plugin-vitest-globals":"^1.5.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/google-custom-event-tracker_0.4.0_1764586773348_0.8905428989008728","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@appsurify-testmap/google-custom-event-tracker","version":"0.5.0","keywords":["google-analytics","ga4","gtag","custom-events","vite","tracker","dom-events"],"author":{"name":"Appsurify Testmap"},"license":"MIT","_id":"@appsurify-testmap/google-custom-event-tracker@0.5.0","maintainers":[{"name":"whenessel","email":"ar.demidenko@gmail.com"}],"dist":{"shasum":"3d78544759c42aeb4688f2ed60870fbd25d03126","tarball":"https://registry.npmjs.org/@appsurify-testmap/google-custom-event-tracker/-/google-custom-event-tracker-0.5.0.tgz","fileCount":9,"integrity":"sha512-+gCBekjjSrKTymuTsv+dfvgxQNFA2ptt4fM6rc7HNJYiawLKTP236flUZ4RuCg/wKdgQVlJR0wz33emVui7H+Q==","signatures":[{"sig":"MEQCIEH55qyKNkjGLdytDxb1+737MDC8m61oWohWeYVnop3SAiAfQh+s8NsPayWv6nSa17ec5Opi7LlyT4CIXkskWdw9YQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61722},"main":"./dist/google-custom-event-tracker.cjs.js","type":"module","types":"./dist/google-custom-event-tracker.d.ts","unpkg":"./dist/google-custom-event-tracker.umd.js","module":"./dist/google-custom-event-tracker.esm.js","exports":{".":{"import":"./dist/google-custom-event-tracker.esm.js","default":"./dist/google-custom-event-tracker.umd.js","require":"./dist/google-custom-event-tracker.cjs.js"},"./dist/*":"./dist/*"},"gitHead":"4ba3c599f5808bae19443a654cc37733f908240a","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,js","test":"vitest run","build":"vite build","clean":"rimraf dist","format":"prettier --write .","prepare":"husky install","lint:fix":"eslint . --ext ts,js --fix","test:cov":"vitest run --coverage","test:watch":"vitest","prepublishOnly":"yarn run build && yarn test"},"_npmUser":{"name":"whenessel","email":"ar.demidenko@gmail.com"},"jsdelivr":"./dist/google-custom-event-tracker.umd.js","_npmVersion":"11.6.2","description":"Lightweight DOM interaction tracker for GA4/gtag (click, input, keypress) with Vite bundling.","directories":{},"sideEffects":true,"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tsup":"^8.3.5","vite":"^5.4.0","husky":"^8.0.0","jsdom":"^27.2.0","eslint":"^9.15.0","rimraf":"^5.0.5","vitest":"^4.0.14","prettier":"^3.7.1","@vitest/ui":"^4.0.14","typescript":"^5.6.3","@types/node":"^24.10.1","@types/jsdom":"^27.0.0","markdownlint":"^0.38.0","vite-plugin-dts":"^4.5.4","markdownlint-cli":"^0.45.0","@vitest/coverage-v8":"^4.0.14","eslint-plugin-vitest":"^0.5.4","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/utils":"^8.48.0","@typescript-eslint/parser":"^8.48.0","esbuild-plugin-umd-wrapper":"^3.0.0","eslint-plugin-vitest-globals":"^1.5.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/google-custom-event-tracker_0.5.0_1764588101374_0.649326136719633","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@appsurify-testmap/google-custom-event-tracker","version":"0.6.0","keywords":["google-analytics","ga4","gtag","custom-events","vite","tracker","dom-events"],"author":{"name":"Appsurify Testmap"},"license":"MIT","_id":"@appsurify-testmap/google-custom-event-tracker@0.6.0","maintainers":[{"name":"whenessel","email":"ar.demidenko@gmail.com"}],"dist":{"shasum":"06368cd59273deac896df88a1e243f44ba9944a3","tarball":"https://registry.npmjs.org/@appsurify-testmap/google-custom-event-tracker/-/google-custom-event-tracker-0.6.0.tgz","fileCount":9,"integrity":"sha512-WGHQB4a9m0Qo6iw/g7/0h0cP7PM4B0/gAcqV09wMHy9OjT6Jx5G5vjLbXR1mes3TW9Km2Q+o9JM2IS9ttvwDTw==","signatures":[{"sig":"MEUCIDw2M6IUDT6PTw2123tEZeXimOuFsL4N8a7xbvhkh221AiEAne2HxeKvwcJOskUXw8wU0afBR0RD/xxHhzp8/CvkPx8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61716},"main":"./dist/google-custom-event-tracker.cjs.js","type":"module","types":"./dist/google-custom-event-tracker.d.ts","unpkg":"./dist/google-custom-event-tracker.umd.js","module":"./dist/google-custom-event-tracker.esm.js","exports":{".":{"import":"./dist/google-custom-event-tracker.esm.js","default":"./dist/google-custom-event-tracker.umd.js","require":"./dist/google-custom-event-tracker.cjs.js"},"./dist/*":"./dist/*"},"gitHead":"032313ee093f8ee2e82af28eacf15c70fe5db1ae","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,js","test":"vitest run","build":"vite build","clean":"rimraf dist","format":"prettier --write .","prepare":"husky install","lint:fix":"eslint . --ext ts,js --fix","test:cov":"vitest run --coverage","test:watch":"vitest","prepublishOnly":"yarn run build && yarn test"},"_npmUser":{"name":"whenessel","email":"ar.demidenko@gmail.com"},"jsdelivr":"./dist/google-custom-event-tracker.umd.js","_npmVersion":"11.6.2","description":"Lightweight DOM interaction tracker for GA4/gtag (click, input, keypress) with Vite bundling.","directories":{},"sideEffects":true,"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tsup":"^8.3.5","vite":"^5.4.0","husky":"^8.0.0","jsdom":"^27.2.0","eslint":"^9.15.0","rimraf":"^5.0.5","vitest":"^4.0.14","prettier":"^3.7.1","@vitest/ui":"^4.0.14","typescript":"^5.6.3","@types/node":"^24.10.1","@types/jsdom":"^27.0.0","markdownlint":"^0.38.0","vite-plugin-dts":"^4.5.4","markdownlint-cli":"^0.45.0","@vitest/coverage-v8":"^4.0.14","eslint-plugin-vitest":"^0.5.4","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/utils":"^8.48.0","@typescript-eslint/parser":"^8.48.0","esbuild-plugin-umd-wrapper":"^3.0.0","eslint-plugin-vitest-globals":"^1.5.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/google-custom-event-tracker_0.6.0_1764589037747_0.3421629220704947","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@appsurify-testmap/google-custom-event-tracker","version":"0.7.0","keywords":["google-analytics","ga4","gtag","custom-events","vite","tracker","dom-events"],"author":{"name":"Appsurify Testmap"},"license":"MIT","_id":"@appsurify-testmap/google-custom-event-tracker@0.7.0","maintainers":[{"name":"whenessel","email":"ar.demidenko@gmail.com"}],"dist":{"shasum":"98f0a8d061431d313dd387075992d196525e583e","tarball":"https://registry.npmjs.org/@appsurify-testmap/google-custom-event-tracker/-/google-custom-event-tracker-0.7.0.tgz","fileCount":9,"integrity":"sha512-OXvVUuvUvCftxwUlDXA85XRZ6DJjlfO/c4zvLqzVu+ReQIcJu1rz+qAoPTFcErHx9kQaZdTTtj6H8uNYJZTaGQ==","signatures":[{"sig":"MEUCIFrvctN2rKywC52mefbB0NPSKGGeKRTAxZMh2gyrWIuYAiEAgQ6lQVZKYO9Be48kkabquTthlVOESZTNW5OAdWAKqSk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61019},"main":"./dist/google-custom-event-tracker.cjs.js","type":"module","types":"./dist/google-custom-event-tracker.d.ts","unpkg":"./dist/google-custom-event-tracker.umd.js","module":"./dist/google-custom-event-tracker.esm.js","exports":{".":{"import":"./dist/google-custom-event-tracker.esm.js","default":"./dist/google-custom-event-tracker.umd.js","require":"./dist/google-custom-event-tracker.cjs.js"},"./dist/*":"./dist/*"},"gitHead":"44bfa789ab5ffe994ffd47bd2ec8848e8addc0b1","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,js","test":"vitest run","build":"vite build","clean":"rimraf dist","format":"prettier --write .","prepare":"husky install","lint:fix":"eslint . --ext ts,js --fix","test:cov":"vitest run --coverage","test:watch":"vitest","prepublishOnly":"yarn run build && yarn test"},"_npmUser":{"name":"whenessel","email":"ar.demidenko@gmail.com"},"jsdelivr":"./dist/google-custom-event-tracker.umd.js","_npmVersion":"11.6.2","description":"Lightweight DOM interaction tracker for GA4/gtag (click, input, keypress) with Vite bundling.","directories":{},"sideEffects":true,"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tsup":"^8.3.5","vite":"^5.4.0","husky":"^8.0.0","jsdom":"^27.2.0","eslint":"^9.15.0","rimraf":"^5.0.5","vitest":"^4.0.14","prettier":"^3.7.1","@vitest/ui":"^4.0.14","typescript":"^5.6.3","@types/node":"^24.10.1","@types/jsdom":"^27.0.0","markdownlint":"^0.38.0","vite-plugin-dts":"^4.5.4","markdownlint-cli":"^0.45.0","@vitest/coverage-v8":"^4.0.14","eslint-plugin-vitest":"^0.5.4","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/utils":"^8.48.0","@typescript-eslint/parser":"^8.48.0","esbuild-plugin-umd-wrapper":"^3.0.0","eslint-plugin-vitest-globals":"^1.5.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/google-custom-event-tracker_0.7.0_1764591085084_0.8528949718301568","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@appsurify-testmap/google-custom-event-tracker","version":"0.8.0","keywords":["google-analytics","ga4","gtag","custom-events","vite","tracker","dom-events"],"author":{"name":"Appsurify Testmap"},"license":"MIT","_id":"@appsurify-testmap/google-custom-event-tracker@0.8.0","maintainers":[{"name":"whenessel","email":"ar.demidenko@gmail.com"}],"dist":{"shasum":"2f7d5becca0ad7de6860de42243f401066304cab","tarball":"https://registry.npmjs.org/@appsurify-testmap/google-custom-event-tracker/-/google-custom-event-tracker-0.8.0.tgz","fileCount":9,"integrity":"sha512-eJbGGQMxLGmM7oeqJ2KEVL/LXL6lXiNb3q3hMFXp6OXY0bkQdTK9ZS7itrmyhx0DLarmrCwN3TH9UUyksfLUFQ==","signatures":[{"sig":"MEUCIAE9sUT8yIRQNwgu+ZnPtLzhn7qp8pJ4mTMffCheHgi2AiEAvKAXKpRxS9qFEfeK7kkZMexjyzQ36d/9HN1seRbqzmU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68606},"main":"./dist/google-custom-event-tracker.cjs.js","type":"module","types":"./dist/google-custom-event-tracker.d.ts","unpkg":"./dist/google-custom-event-tracker.umd.js","module":"./dist/google-custom-event-tracker.esm.js","exports":{".":{"import":"./dist/google-custom-event-tracker.esm.js","default":"./dist/google-custom-event-tracker.umd.js","require":"./dist/google-custom-event-tracker.cjs.js"},"./dist/*":"./dist/*"},"gitHead":"e28e5da37b06694859e347e0b80cbff358d0bb0d","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,js","test":"vitest run","build":"yarn run types:check && vite build","clean":"rimraf dist","format":"prettier --write .","prepare":"husky install","lint:fix":"eslint . --ext ts,js --fix","test:cov":"vitest run --coverage","test:watch":"vitest","types:check":"tsc -noEmit","prepublishOnly":"yarn run build && yarn test"},"_npmUser":{"name":"whenessel","email":"ar.demidenko@gmail.com"},"jsdelivr":"./dist/google-custom-event-tracker.umd.js","_npmVersion":"11.6.2","description":"Lightweight DOM interaction tracker for GA4/gtag (click, input, keypress) with Vite bundling.","directories":{},"sideEffects":true,"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tsup":"^8.3.5","vite":"^5.4.0","husky":"^8.0.0","jsdom":"^27.2.0","eslint":"^9.15.0","rimraf":"^5.0.5","vitest":"^4.0.14","prettier":"^3.7.1","@vitest/ui":"^4.0.14","typescript":"^5.6.3","@types/node":"^24.10.1","@types/jsdom":"^27.0.0","markdownlint":"^0.38.0","vite-plugin-dts":"^4.5.4","markdownlint-cli":"^0.45.0","@vitest/coverage-v8":"^4.0.14","eslint-plugin-vitest":"^0.5.4","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/utils":"^8.48.0","@typescript-eslint/parser":"^8.48.0","esbuild-plugin-umd-wrapper":"^3.0.0","eslint-plugin-vitest-globals":"^1.5.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/google-custom-event-tracker_0.8.0_1765179483603_0.6997425399022592","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@appsurify-testmap/google-custom-event-tracker","version":"0.8.1","keywords":["google-analytics","ga4","gtag","custom-events","vite","tracker","dom-events"],"author":{"name":"Appsurify Testmap"},"license":"MIT","_id":"@appsurify-testmap/google-custom-event-tracker@0.8.1","maintainers":[{"name":"whenessel","email":"ar.demidenko@gmail.com"}],"dist":{"shasum":"3bd7d732783d6edbd1c5eee3e15de5964a82c7cf","tarball":"https://registry.npmjs.org/@appsurify-testmap/google-custom-event-tracker/-/google-custom-event-tracker-0.8.1.tgz","fileCount":9,"integrity":"sha512-WjkFnjZr63kVArInjsMhsxONd58W5GWjnNegHZrbUgJ0Ejnn3EO6o8MsVj+tbyMRm0ckryUzg7Y8vJ7cY6KRLg==","signatures":[{"sig":"MEYCIQDt1De8KyS0jIMLibs6aJoVuMscoJWYkOtARV2789NW/wIhAMZ6EfwL6WabIG1AbO1/tjUqrLZcyenhaK47qyPFOtfL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69070},"main":"./dist/google-custom-event-tracker.cjs.js","type":"module","types":"./dist/google-custom-event-tracker.d.ts","unpkg":"./dist/google-custom-event-tracker.umd.js","module":"./dist/google-custom-event-tracker.esm.js","exports":{".":{"import":"./dist/google-custom-event-tracker.esm.js","default":"./dist/google-custom-event-tracker.umd.js","require":"./dist/google-custom-event-tracker.cjs.js"},"./dist/*":"./dist/*"},"gitHead":"98f7ec7ac35dd05a988cc5c71111be7fdf853951","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,js","test":"vitest run","build":"yarn run types:check && vite build","clean":"rimraf dist","format":"prettier --write .","prepare":"husky install","lint:fix":"eslint . --ext ts,js --fix","test:cov":"vitest run --coverage","test:watch":"vitest","types:check":"tsc -noEmit","prepublishOnly":"yarn run build && yarn test"},"_npmUser":{"name":"whenessel","email":"ar.demidenko@gmail.com"},"jsdelivr":"./dist/google-custom-event-tracker.umd.js","_npmVersion":"11.6.2","description":"Lightweight DOM interaction tracker for GA4/gtag (click, input, keypress) with Vite bundling.","directories":{},"sideEffects":true,"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tsup":"^8.3.5","vite":"^5.4.0","husky":"^8.0.0","jsdom":"^27.2.0","eslint":"^9.15.0","rimraf":"^5.0.5","vitest":"^4.0.14","prettier":"^3.7.1","@vitest/ui":"^4.0.14","typescript":"^5.6.3","@types/node":"^24.10.1","@types/jsdom":"^27.0.0","markdownlint":"^0.38.0","vite-plugin-dts":"^4.5.4","markdownlint-cli":"^0.45.0","@vitest/coverage-v8":"^4.0.14","eslint-plugin-vitest":"^0.5.4","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/utils":"^8.48.0","@typescript-eslint/parser":"^8.48.0","esbuild-plugin-umd-wrapper":"^3.0.0","eslint-plugin-vitest-globals":"^1.5.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/google-custom-event-tracker_0.8.1_1765180619691_0.5867713654816049","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@appsurify-testmap/google-custom-event-tracker","version":"0.8.2","keywords":["google-analytics","ga4","gtag","custom-events","vite","tracker","dom-events"],"author":{"name":"Appsurify Testmap"},"license":"MIT","_id":"@appsurify-testmap/google-custom-event-tracker@0.8.2","maintainers":[{"name":"whenessel","email":"ar.demidenko@gmail.com"}],"dist":{"shasum":"2a3d41db0e677ef772b002ca89511d6c74b51e2d","tarball":"https://registry.npmjs.org/@appsurify-testmap/google-custom-event-tracker/-/google-custom-event-tracker-0.8.2.tgz","fileCount":9,"integrity":"sha512-6xOZ4mZ19XQ7z6VNXb2GR/2s7QYHsbYwN2qmpHdHB1tX5F9PS911z2a9ZPA91Q2gyqlAD4bJ3kRxs7LzCpunCg==","signatures":[{"sig":"MEQCIH3vZ5AsVs4kEJIVU/p/OdUDrH4nfo23JJeQvMB9ZfGXAiATCiSAN2/Td5557DApEj/uXqLZIiBYnET6dk9x/ez9Nw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":461609},"main":"./dist/google-custom-event-tracker.cjs.js","type":"module","types":"./dist/google-custom-event-tracker.d.ts","unpkg":"./dist/google-custom-event-tracker.umd.js","module":"./dist/google-custom-event-tracker.esm.js","exports":{".":{"import":"./dist/google-custom-event-tracker.esm.js","default":"./dist/google-custom-event-tracker.umd.js","require":"./dist/google-custom-event-tracker.cjs.js"},"./dist/*":"./dist/*"},"gitHead":"c8dba5310682d92fd3810c170645db6d5baca999","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,js","test":"vitest run","build":"yarn run types:check && vite build","clean":"rimraf dist","format":"prettier --write .","prepare":"husky install","lint:fix":"eslint . --ext ts,js --fix","test:cov":"vitest run --coverage","test:watch":"vitest","types:check":"tsc -noEmit","prepublishOnly":"yarn run build && yarn test"},"_npmUser":{"name":"whenessel","email":"ar.demidenko@gmail.com"},"jsdelivr":"./dist/google-custom-event-tracker.umd.js","_npmVersion":"11.6.2","description":"Lightweight DOM interaction tracker for GA4/gtag (click, input, keypress) with Vite bundling.","directories":{},"sideEffects":true,"_nodeVersion":"22.20.0","dependencies":{"@whenessel/seql-js":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tsup":"^8.3.5","vite":"^5.4.0","husky":"^8.0.0","jsdom":"^27.2.0","eslint":"^9.15.0","rimraf":"^5.0.5","vitest":"^4.0.14","prettier":"^3.7.1","@vitest/ui":"^4.0.14","typescript":"^5.6.3","@types/node":"^24.10.1","@types/jsdom":"^27.0.0","markdownlint":"^0.38.0","vite-plugin-dts":"^4.5.4","markdownlint-cli":"^0.45.0","@vitest/coverage-v8":"^4.0.14","eslint-plugin-vitest":"^0.5.4","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/utils":"^8.48.0","@typescript-eslint/parser":"^8.48.0","esbuild-plugin-umd-wrapper":"^3.0.0","eslint-plugin-vitest-globals":"^1.5.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/google-custom-event-tracker_0.8.2_1769163864730_0.44478789042063394","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@appsurify-testmap/google-custom-event-tracker","version":"0.9.1","keywords":["google-analytics","ga4","gtag","custom-events","vite","tracker","dom-events"],"author":{"name":"Appsurify Testmap"},"license":"MIT","_id":"@appsurify-testmap/google-custom-event-tracker@0.9.1","maintainers":[{"name":"whenessel","email":"ar.demidenko@gmail.com"}],"dist":{"shasum":"6917ac74bb41cf183fc5eefce37fa1003237c461","tarball":"https://registry.npmjs.org/@appsurify-testmap/google-custom-event-tracker/-/google-custom-event-tracker-0.9.1.tgz","fileCount":9,"integrity":"sha512-5kJYJUHnLsIC/1Tom+6/4j5EDxN54HA8di2eU4nVwPEAIOzp2PtHprF/P+AQa9t36qZJDD+K9vaxK/+Iv1EGOw==","signatures":[{"sig":"MEQCIDPGJTqcHCB5BQjfluQddYqF4eEx3Bepg3+jls2NdMayAiBdv7zxxmeyT7iHNmYAAplsBKeWGqWbLbTJFHrVIbzx6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":469780},"main":"./dist/google-custom-event-tracker.cjs.js","type":"module","types":"./dist/google-custom-event-tracker.d.ts","unpkg":"./dist/google-custom-event-tracker.umd.js","module":"./dist/google-custom-event-tracker.esm.js","exports":{".":{"import":"./dist/google-custom-event-tracker.esm.js","default":"./dist/google-custom-event-tracker.umd.js","require":"./dist/google-custom-event-tracker.cjs.js"},"./dist/*":"./dist/*"},"gitHead":"8438c70487365c17d2f9d216e67a9a508037f728","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,js","test":"vitest run","build":"yarn run types:check && vite build","clean":"rimraf dist","format":"prettier --write .","prepare":"husky install","lint:fix":"eslint . --ext ts,js --fix","test:cov":"vitest run --coverage","test:watch":"vitest","types:check":"tsc -noEmit","prepublishOnly":"yarn run build && yarn test"},"_npmUser":{"name":"whenessel","email":"ar.demidenko@gmail.com"},"jsdelivr":"./dist/google-custom-event-tracker.umd.js","_npmVersion":"11.6.2","description":"Lightweight DOM interaction tracker for GA4/gtag (click, input, keypress) with Vite bundling.","directories":{},"sideEffects":true,"_nodeVersion":"22.20.0","dependencies":{"@whenessel/seql-js":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tsup":"^8.3.5","vite":"^5.4.0","husky":"^8.0.0","jsdom":"^27.2.0","eslint":"^9.15.0","rimraf":"^5.0.5","vitest":"^4.0.14","prettier":"^3.7.1","@vitest/ui":"^4.0.14","typescript":"^5.6.3","@types/node":"^24.10.1","@types/jsdom":"^27.0.0","markdownlint":"^0.38.0","vite-plugin-dts":"^4.5.4","markdownlint-cli":"^0.45.0","@vitest/coverage-v8":"^4.0.14","eslint-plugin-vitest":"^0.5.4","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/utils":"^8.48.0","@typescript-eslint/parser":"^8.48.0","esbuild-plugin-umd-wrapper":"^3.0.0","eslint-plugin-vitest-globals":"^1.5.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/google-custom-event-tracker_0.9.1_1769165934223_0.6373398445752083","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@appsurify-testmap/google-custom-event-tracker","version":"0.9.2","keywords":["google-analytics","ga4","gtag","custom-events","vite","tracker","dom-events"],"author":{"name":"Appsurify Testmap"},"license":"MIT","_id":"@appsurify-testmap/google-custom-event-tracker@0.9.2","maintainers":[{"name":"whenessel","email":"ar.demidenko@gmail.com"}],"dist":{"shasum":"a3de90b4f907ce4619dc06339b3b591aaec25a93","tarball":"https://registry.npmjs.org/@appsurify-testmap/google-custom-event-tracker/-/google-custom-event-tracker-0.9.2.tgz","fileCount":9,"integrity":"sha512-2yl3aBYyplvuKCyX+Hj6cD52pmtA/OxTtwuZDmdfYxjQupeSJD1yb++IBABxWN2NXSOam4qO9PFf+yfGp7w8tA==","signatures":[{"sig":"MEYCIQDCWH+xvPX/fss2yEmNBAuZyAVguV2okhbJZiPoLPfFEgIhAKqMEqLGaJHdF9KoxsUD94Z68kxcEaYblroOovkXvfIt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":510047},"main":"./dist/google-custom-event-tracker.cjs.js","type":"module","types":"./dist/google-custom-event-tracker.d.ts","unpkg":"./dist/google-custom-event-tracker.umd.js","module":"./dist/google-custom-event-tracker.esm.js","exports":{".":{"import":"./dist/google-custom-event-tracker.esm.js","default":"./dist/google-custom-event-tracker.umd.js","require":"./dist/google-custom-event-tracker.cjs.js"},"./dist/*":"./dist/*"},"gitHead":"2730afa778ea7c83504846b4835ece4fce8d2cf9","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,js","test":"vitest run","build":"yarn run types:check && vite build","clean":"rimraf dist","format":"prettier --write .","prepare":"husky install","lint:fix":"eslint . --ext ts,js --fix","test:cov":"vitest run --coverage","test:watch":"vitest","types:check":"tsc -noEmit","prepublishOnly":"yarn run build && yarn test"},"_npmUser":{"name":"whenessel","email":"ar.demidenko@gmail.com"},"jsdelivr":"./dist/google-custom-event-tracker.umd.js","_npmVersion":"11.6.2","description":"Lightweight DOM interaction tracker for GA4/gtag (click, input, keypress) with Vite bundling.","directories":{},"sideEffects":true,"_nodeVersion":"22.20.0","dependencies":{"@whenessel/seql-js":"^1.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tsup":"^8.3.5","vite":"^5.4.0","husky":"^8.0.0","jsdom":"^27.2.0","eslint":"^9.15.0","rimraf":"^5.0.5","vitest":"^4.0.14","prettier":"^3.7.1","@vitest/ui":"^4.0.14","typescript":"^5.6.3","@types/node":"^24.10.1","@types/jsdom":"^27.0.0","markdownlint":"^0.38.0","vite-plugin-dts":"^4.5.4","markdownlint-cli":"^0.45.0","@vitest/coverage-v8":"^4.0.14","eslint-plugin-vitest":"^0.5.4","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/utils":"^8.48.0","@typescript-eslint/parser":"^8.48.0","esbuild-plugin-umd-wrapper":"^3.0.0","eslint-plugin-vitest-globals":"^1.5.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/google-custom-event-tracker_0.9.2_1769578856517_0.9667973247155","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@appsurify-testmap/google-custom-event-tracker","version":"0.9.3","keywords":["google-analytics","ga4","gtag","custom-events","vite","tracker","dom-events"],"author":{"name":"Appsurify Testmap"},"license":"MIT","_id":"@appsurify-testmap/google-custom-event-tracker@0.9.3","maintainers":[{"name":"whenessel","email":"ar.demidenko@gmail.com"}],"dist":{"shasum":"9cedfb547ba2e277e52744f96f6f6bb4ff6d2699","tarball":"https://registry.npmjs.org/@appsurify-testmap/google-custom-event-tracker/-/google-custom-event-tracker-0.9.3.tgz","fileCount":9,"integrity":"sha512-9Se0sU3wJSSBlzyE882hRexEF7XuShRun9gQkNyKWibrl+Sg9DKNLvCXSPLBD8+GBol0K6r6f9fZ2VZnN7epCg==","signatures":[{"sig":"MEUCIC/Mzb9xY1Vz+q/wAjq5M33S6y9PaWJHz507ar6Q1kTjAiEA3B7yDW6pp35TiF5mCVW/1BVsKu1EmfNwCajExn//COo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":515521},"main":"./dist/google-custom-event-tracker.cjs.js","type":"module","types":"./dist/google-custom-event-tracker.d.ts","unpkg":"./dist/google-custom-event-tracker.umd.js","module":"./dist/google-custom-event-tracker.esm.js","exports":{".":{"import":"./dist/google-custom-event-tracker.esm.js","default":"./dist/google-custom-event-tracker.umd.js","require":"./dist/google-custom-event-tracker.cjs.js"},"./dist/*":"./dist/*"},"gitHead":"88b6b1c37dee65ff4d4e14d93a9bb3a9ba3a9219","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,js","test":"vitest run","build":"yarn run types:check && vite build","clean":"rimraf dist","format":"prettier --write .","prepare":"husky install","lint:fix":"eslint . --ext ts,js --fix","test:cov":"vitest run --coverage","test:watch":"vitest","types:check":"tsc -noEmit","prepublishOnly":"yarn run build && yarn test"},"_npmUser":{"name":"whenessel","email":"ar.demidenko@gmail.com"},"jsdelivr":"./dist/google-custom-event-tracker.umd.js","_npmVersion":"11.6.2","description":"Lightweight DOM interaction tracker for GA4/gtag (click, input, keypress) with Vite bundling.","directories":{},"sideEffects":true,"_nodeVersion":"22.20.0","dependencies":{"@whenessel/seql-js":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tsup":"^8.3.5","vite":"^5.4.0","husky":"^8.0.0","jsdom":"^27.2.0","eslint":"^9.15.0","rimraf":"^5.0.5","vitest":"^4.0.14","prettier":"^3.7.1","@vitest/ui":"^4.0.14","typescript":"^5.6.3","@types/node":"^24.10.1","@types/jsdom":"^27.0.0","markdownlint":"^0.38.0","vite-plugin-dts":"^4.5.4","markdownlint-cli":"^0.45.0","@vitest/coverage-v8":"^4.0.14","eslint-plugin-vitest":"^0.5.4","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/utils":"^8.48.0","@typescript-eslint/parser":"^8.48.0","esbuild-plugin-umd-wrapper":"^3.0.0","eslint-plugin-vitest-globals":"^1.5.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/google-custom-event-tracker_0.9.3_1769585482138_0.6861075366471181","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"@appsurify-testmap/google-custom-event-tracker","version":"0.9.4","keywords":["google-analytics","ga4","gtag","custom-events","vite","tracker","dom-events"],"author":{"name":"Appsurify Testmap"},"license":"MIT","_id":"@appsurify-testmap/google-custom-event-tracker@0.9.4","maintainers":[{"name":"whenessel","email":"ar.demidenko@gmail.com"}],"dist":{"shasum":"854832e8ab368bbdc6433b6ce8cd7c477e4bd0c7","tarball":"https://registry.npmjs.org/@appsurify-testmap/google-custom-event-tracker/-/google-custom-event-tracker-0.9.4.tgz","fileCount":9,"integrity":"sha512-Ckfl8XpIU9UHS1YReOAFghIqd8vsEVhnQb2Hz1OlFDp5ZmXHGNb23c5c1tFHzoFoOUeiBCbTdQI9FI64mgiKkg==","signatures":[{"sig":"MEUCIQDxBx3RjmS0PcmaInnaeFmOrN4aK7lcAMWIx+tsRJKaHAIgBA0wjZluo4NDOspxUm2v7+kxxHKrCzBPcLkfZdMkFVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":546119},"main":"./dist/google-custom-event-tracker.cjs.js","type":"module","types":"./dist/google-custom-event-tracker.d.ts","unpkg":"./dist/google-custom-event-tracker.umd.js","module":"./dist/google-custom-event-tracker.esm.js","exports":{".":{"import":"./dist/google-custom-event-tracker.esm.js","default":"./dist/google-custom-event-tracker.umd.js","require":"./dist/google-custom-event-tracker.cjs.js"},"./dist/*":"./dist/*"},"gitHead":"3458aa6a97945e31d485edd0248a9e23815cda17","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,js","test":"vitest run","build":"yarn run types:check && vite build","clean":"rimraf dist","format":"prettier --write .","prepare":"husky install","lint:fix":"eslint . --ext ts,js --fix","test:cov":"vitest run --coverage","test:watch":"vitest","types:check":"tsc -noEmit","prepublishOnly":"yarn run build && yarn test"},"_npmUser":{"name":"whenessel","email":"ar.demidenko@gmail.com"},"jsdelivr":"./dist/google-custom-event-tracker.umd.js","_npmVersion":"11.6.2","description":"Lightweight DOM interaction tracker for GA4/gtag (click, input, keypress) with Vite bundling.","directories":{},"sideEffects":true,"_nodeVersion":"22.20.0","dependencies":{"@whenessel/seql-js":"^1.6.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tsup":"^8.3.5","vite":"^5.4.0","husky":"^8.0.0","jsdom":"^27.2.0","eslint":"^9.15.0","rimraf":"^5.0.5","vitest":"^4.0.14","prettier":"^3.7.1","@vitest/ui":"^4.0.14","typescript":"^5.6.3","@types/node":"^24.10.1","@types/jsdom":"^27.0.0","markdownlint":"^0.38.0","vite-plugin-dts":"^4.5.4","markdownlint-cli":"^0.45.0","@vitest/coverage-v8":"^4.0.14","eslint-plugin-vitest":"^0.5.4","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/utils":"^8.48.0","@typescript-eslint/parser":"^8.48.0","esbuild-plugin-umd-wrapper":"^3.0.0","eslint-plugin-vitest-globals":"^1.5.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/google-custom-event-tracker_0.9.4_1770132426752_0.36728751215863875","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@appsurify-testmap/google-custom-event-tracker","version":"0.10.0","keywords":["google-analytics","ga4","gtag","custom-events","vite","tracker","dom-events"],"author":{"name":"Appsurify Testmap"},"license":"MIT","_id":"@appsurify-testmap/google-custom-event-tracker@0.10.0","maintainers":[{"name":"whenessel","email":"ar.demidenko@gmail.com"}],"dist":{"shasum":"ead3fb761c2b9e502c4e5aacddec4c97b83e133a","tarball":"https://registry.npmjs.org/@appsurify-testmap/google-custom-event-tracker/-/google-custom-event-tracker-0.10.0.tgz","fileCount":9,"integrity":"sha512-pE+zSL/ikAzxsgzZlZE3GZFCD3As7H8b6peM8APxsbFWZG9hCk6H1j2yvDHDur3LJeQkZYwWkWoIFkJXCYA2NA==","signatures":[{"sig":"MEQCIDA1gisPpIpTcZfqvgLFD/BonR92obzvN40QvKx6lWCuAiBkSXzVrC3IvS2NvaU2qugdcxSvr1EHFfgfr5cdS2Iq2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":571206},"main":"./dist/google-custom-event-tracker.cjs.js","type":"module","types":"./dist/google-custom-event-tracker.d.ts","unpkg":"./dist/google-custom-event-tracker.umd.js","module":"./dist/google-custom-event-tracker.esm.js","exports":{".":{"import":"./dist/google-custom-event-tracker.esm.js","default":"./dist/google-custom-event-tracker.umd.js","require":"./dist/google-custom-event-tracker.cjs.js"},"./dist/*":"./dist/*"},"gitHead":"9ffd5c7eef0e723968ddc5a78bb71cce055d5360","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,js","test":"vitest run","build":"yarn run types:check && vite build","clean":"rimraf dist","format":"prettier --write .","prepare":"husky install","lint:fix":"eslint . --ext ts,js --fix","test:cov":"vitest run --coverage","test:watch":"vitest","types:check":"tsc -noEmit","prepublishOnly":"yarn run build && yarn run test"},"_npmUser":{"name":"whenessel","email":"ar.demidenko@gmail.com"},"jsdelivr":"./dist/google-custom-event-tracker.umd.js","_npmVersion":"10.9.4","description":"Lightweight DOM interaction tracker for GA4/gtag (click, input, keypress) with Vite bundling.","directories":{},"sideEffects":true,"_nodeVersion":"22.22.0","dependencies":{"@whenessel/seql-js":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tsup":"^8.3.5","vite":"^5.4.0","husky":"^8.0.0","jsdom":"^27.2.0","eslint":"^9.15.0","rimraf":"^5.0.5","vitest":"^4.0.14","prettier":"^3.7.1","@vitest/ui":"^4.0.14","typescript":"^5.6.3","@types/node":"^24.10.1","@types/jsdom":"^27.0.0","markdownlint":"^0.38.0","vite-plugin-dts":"^4.5.4","markdownlint-cli":"^0.45.0","@vitest/coverage-v8":"^4.0.14","eslint-plugin-vitest":"^0.5.4","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/utils":"^8.48.0","@typescript-eslint/parser":"^8.48.0","esbuild-plugin-umd-wrapper":"^3.0.0","eslint-plugin-vitest-globals":"^1.5.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/google-custom-event-tracker_0.10.0_1774501780985_0.3660421252631372","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@appsurify-testmap/google-custom-event-tracker","version":"0.11.0","keywords":["google-analytics","ga4","gtag","custom-events","vite","tracker","dom-events"],"author":{"name":"Appsurify Testmap"},"license":"MIT","_id":"@appsurify-testmap/google-custom-event-tracker@0.11.0","maintainers":[{"name":"whenessel","email":"ar.demidenko@gmail.com"}],"dist":{"shasum":"17ec99e101e231d2a48d24858798bbfeca640daa","tarball":"https://registry.npmjs.org/@appsurify-testmap/google-custom-event-tracker/-/google-custom-event-tracker-0.11.0.tgz","fileCount":9,"integrity":"sha512-xT3DNjdvhnYSUEhmR1WZqhzvbM/VN8MGayM7J+wsTxbq7rcWxAy9S+6N8oP3ruY12PnjIhyh3f3iEH1daIoqiQ==","signatures":[{"sig":"MEUCIBi5GU8EETqRapUhxdVs7RqLGdm0no3ZpfMnMu2fuKDZAiEAp3adRXslERiY++DDG5kmqJkBlRG05UGy97C8XgjXrMc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":576826},"main":"./dist/google-custom-event-tracker.cjs.js","type":"module","types":"./dist/google-custom-event-tracker.d.ts","unpkg":"./dist/google-custom-event-tracker.umd.js","module":"./dist/google-custom-event-tracker.esm.js","exports":{".":{"import":"./dist/google-custom-event-tracker.esm.js","default":"./dist/google-custom-event-tracker.umd.js","require":"./dist/google-custom-event-tracker.cjs.js"},"./dist/*":"./dist/*"},"gitHead":"458b4f4151873abaed68a28af9452a9afde24e54","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,js","test":"vitest run","build":"yarn run types:check && vite build","clean":"rimraf dist","format":"prettier --write .","prepare":"husky install","lint:fix":"eslint . --ext ts,js --fix","test:cov":"vitest run --coverage","test:watch":"vitest","types:check":"tsc -noEmit","prepublishOnly":"yarn run build && yarn run test"},"_npmUser":{"name":"whenessel","email":"ar.demidenko@gmail.com"},"jsdelivr":"./dist/google-custom-event-tracker.umd.js","_npmVersion":"10.9.4","description":"Lightweight DOM interaction tracker for GA4/gtag (click, input, keypress) with Vite bundling.","directories":{},"sideEffects":true,"_nodeVersion":"22.22.0","dependencies":{"@whenessel/seql-js":"^1.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tsup":"^8.3.5","vite":"^5.4.0","husky":"^8.0.0","jsdom":"^27.2.0","eslint":"^9.15.0","rimraf":"^5.0.5","vitest":"^4.0.14","prettier":"^3.7.1","@vitest/ui":"^4.0.14","typescript":"^5.6.3","@types/node":"^24.10.1","@types/jsdom":"^27.0.0","markdownlint":"^0.38.0","vite-plugin-dts":"^4.5.4","markdownlint-cli":"^0.45.0","@vitest/coverage-v8":"^4.0.14","eslint-plugin-vitest":"^0.5.4","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/utils":"^8.48.0","@typescript-eslint/parser":"^8.48.0","esbuild-plugin-umd-wrapper":"^3.0.0","eslint-plugin-vitest-globals":"^1.5.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/google-custom-event-tracker_0.11.0_1780587961105_0.0457792058100539","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@appsurify-testmap/google-custom-event-tracker","version":"0.12.0","keywords":["google-analytics","ga4","gtag","custom-events","vite","tracker","dom-events"],"author":{"name":"Appsurify Testmap"},"license":"MIT","_id":"@appsurify-testmap/google-custom-event-tracker@0.12.0","maintainers":[{"name":"whenessel","email":"ar.demidenko@gmail.com"}],"dist":{"shasum":"3b14e83220b3c18670ce9e9c836424c2bb1c7e51","tarball":"https://registry.npmjs.org/@appsurify-testmap/google-custom-event-tracker/-/google-custom-event-tracker-0.12.0.tgz","fileCount":9,"integrity":"sha512-hMpB+3bfsfosIONB0v7lQ1skhjje8KzmTyxIjeVNjabk3urEWlraCy5G8GKxhPvqnrUj3IhczU8HiMVgSi3YWg==","signatures":[{"sig":"MEYCIQCu6vrzoppTOqfLnRv3qClBxkt5zDILH/CHlD4dbndvmAIhAMNT+Zh9A2SFeS2Vnant/ZzOo5uM8C3Lk56G7Jp8Oe22","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":579944},"main":"./dist/google-custom-event-tracker.cjs.js","type":"module","types":"./dist/google-custom-event-tracker.d.ts","unpkg":"./dist/google-custom-event-tracker.umd.js","module":"./dist/google-custom-event-tracker.esm.js","exports":{".":{"import":"./dist/google-custom-event-tracker.esm.js","default":"./dist/google-custom-event-tracker.umd.js","require":"./dist/google-custom-event-tracker.cjs.js"},"./dist/*":"./dist/*"},"gitHead":"f2edea64e749327cd5500db340d078e0acaa90fd","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,js","test":"vitest run","build":"yarn run types:check && vite build","clean":"rimraf dist","format":"prettier --write .","prepare":"husky install","lint:fix":"eslint . --ext ts,js --fix","test:cov":"vitest run --coverage","test:watch":"vitest","types:check":"tsc -noEmit","prepublishOnly":"yarn run build && yarn run test"},"_npmUser":{"name":"whenessel","email":"ar.demidenko@gmail.com"},"jsdelivr":"./dist/google-custom-event-tracker.umd.js","_npmVersion":"10.9.4","description":"Lightweight DOM interaction tracker for GA4/gtag (click, input, keypress) with Vite bundling.","directories":{},"sideEffects":true,"_nodeVersion":"22.22.0","dependencies":{"@whenessel/seql-js":"^1.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tsup":"^8.3.5","vite":"^5.4.0","husky":"^8.0.0","jsdom":"^27.2.0","eslint":"^9.15.0","rimraf":"^5.0.5","vitest":"^4.0.14","prettier":"^3.7.1","@vitest/ui":"^4.0.14","typescript":"^5.6.3","@types/node":"^24.10.1","@types/jsdom":"^27.0.0","markdownlint":"^0.38.0","vite-plugin-dts":"^4.5.4","markdownlint-cli":"^0.45.0","@vitest/coverage-v8":"^4.0.14","eslint-plugin-vitest":"^0.5.4","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/utils":"^8.48.0","@typescript-eslint/parser":"^8.48.0","esbuild-plugin-umd-wrapper":"^3.0.0","eslint-plugin-vitest-globals":"^1.5.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/google-custom-event-tracker_0.12.0_1786972821744_0.9565879321368955","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"_id":"@appsurify-testmap/google-custom-event-tracker@0.13.0","dist":{"shasum":"c2328a71c190bfda97934a8def3de2420904ffed","tarball":"https://registry.npmjs.org/@appsurify-testmap/google-custom-event-tracker/-/google-custom-event-tracker-0.13.0.tgz","fileCount":9,"integrity":"sha512-CpPEUBNYMKab934JddCrLPZvtjYk4iQxvL+DGS7yC85iBZO2EMaGAkqLbTkaygjnbf04afiuODR8pjmcotaYNw==","signatures":[{"sig":"MEQCIDpypWkzCBq6XO8M6+BRN5F1JEu2oD36My51dGiD6fKwAiBZLgHSRwAXmf2d0d5JDV2oS3taFxsaNRJvd9BLmxPZNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCNgkcVORb8RvQthpCcAM74XkSARmGSrIlM1rurjp4IygIgDf1vT9dflePoEwrXkg4nPhGuUU1/X359r5v/iakb9yE="}],"unpackedSize":649534},"main":"./dist/google-custom-event-tracker.cjs.js","name":"@appsurify-testmap/google-custom-event-tracker","type":"module","types":"./dist/google-custom-event-tracker.d.ts","unpkg":"./dist/google-custom-event-tracker.umd.js","author":{"name":"Appsurify Testmap"},"module":"./dist/google-custom-event-tracker.esm.js","exports":{".":{"import":"./dist/google-custom-event-tracker.esm.js","default":"./dist/google-custom-event-tracker.umd.js","require":"./dist/google-custom-event-tracker.cjs.js"},"./dist/*":"./dist/*"},"gitHead":"54f8158ea455325d3e5cffb2aca7fa4d325a3549","license":"MIT","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,js","test":"vitest run","build":"yarn run types:check && vite build","clean":"rimraf dist","format":"prettier --write .","prepare":"husky install","lint:fix":"eslint . --ext ts,js --fix","test:cov":"vitest run --coverage","test:watch":"vitest","types:check":"tsc -noEmit","prepublishOnly":"yarn run build && yarn run test"},"version":"0.13.0","_npmUser":{"name":"whenessel","email":"ar.demidenko@gmail.com"},"jsdelivr":"./dist/google-custom-event-tracker.umd.js","keywords":["google-analytics","ga4","gtag","custom-events","vite","tracker","dom-events"],"_npmVersion":"10.9.4","description":"Lightweight DOM interaction tracker for GA4/gtag (click, input, keypress) with Vite bundling.","directories":{},"maintainers":[{"name":"whenessel","email":"ar.demidenko@gmail.com"}],"sideEffects":true,"_nodeVersion":"22.22.0","dependencies":{"@whenessel/seql-js":"^1.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tsup":"^8.3.5","vite":"^5.4.0","husky":"^8.0.0","jsdom":"^27.2.0","eslint":"^9.15.0","rimraf":"^5.0.5","vitest":"^4.0.14","prettier":"^3.7.1","@vitest/ui":"^4.0.14","typescript":"^5.6.3","@types/node":"^24.10.1","@types/jsdom":"^27.0.0","markdownlint":"^0.38.0","vite-plugin-dts":"^4.5.4","markdownlint-cli":"^0.45.0","@vitest/coverage-v8":"^4.0.14","eslint-plugin-vitest":"^0.5.4","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/utils":"^8.48.0","@typescript-eslint/parser":"^8.48.0","esbuild-plugin-umd-wrapper":"^3.0.0","eslint-plugin-vitest-globals":"^1.5.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/google-custom-event-tracker_0.13.0_1790754002813_0.4038614293462619"}}},"time":{"created":"2025-12-01T10:03:40.198Z","modified":"2026-09-30T07:40:03.185Z","0.1.0":"2025-12-01T10:03:40.492Z","0.2.0":"2025-12-01T10:44:30.910Z","0.3.0":"2025-12-01T10:54:55.663Z","0.4.0":"2025-12-01T10:59:33.559Z","0.5.0":"2025-12-01T11:21:41.586Z","0.6.0":"2025-12-01T11:37:17.956Z","0.7.0":"2025-12-01T12:11:25.285Z","0.8.0":"2025-12-08T07:38:03.769Z","0.8.1":"2025-12-08T07:56:59.822Z","0.8.2":"2026-01-23T10:24:24.900Z","0.9.1":"2026-01-23T10:58:54.375Z","0.9.2":"2026-01-28T05:40:56.694Z","0.9.3":"2026-01-28T07:31:22.389Z","0.9.4":"2026-02-03T15:27:07.046Z","0.10.0":"2026-03-26T05:09:41.201Z","0.11.0":"2026-06-04T15:46:01.323Z","0.12.0":"2026-08-17T13:20:21.899Z","0.13.0":"2026-09-30T07:40:02.917Z"},"author":{"name":"Appsurify Testmap"},"license":"MIT","keywords":["google-analytics","ga4","gtag","custom-events","vite","tracker","dom-events"],"description":"Lightweight DOM interaction tracker for GA4/gtag (click, input, keypress) with Vite bundling.","maintainers":[{"name":"whenessel","email":"ar.demidenko@gmail.com"}],"readme":"# 📦 Installation\n\n## **NPM**\n\n```bash\nnpm install @appsurify-testmap/google-custom-event-tracker\n```\n\n## **Yarn**\n\n```bash\nyarn add @appsurify-testmap/google-custom-event-tracker\n```\n\n## **PNPM**\n\n```bash\npnpm add @appsurify-testmap/google-custom-event-tracker\n```\n\n---\n\n# 📚 Usage\n\n## **ESM**\n\n```ts\nimport { initTracker } from \"@appsurify-testmap/google-custom-event-tracker\";\n\ninitTracker({\n  send(payload) {\n    gtag(\"event\", \"ui_event\", payload);\n  },\n  debug: false, // Set to true for detailed console logging\n});\n```\n\n## **CommonJS**\n\n```js\nconst { initTracker } = require(\"@appsurify-testmap/google-custom-event-tracker\");\n\ninitTracker({\n  send: (payload) => gtag(\"event\", \"ui_event\", payload),\n});\n```\n\n---\n\n# 🌐 CDN Usage (UMD)\n\nYou can include the library directly via a `<script>` tag.\n\n## **jsDelivr**\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/@appsurify-testmap/google-custom-event-tracker/dist/google-custom-event-tracker.umd.js\"></script>\n```\n\n## **unpkg**\n\n```html\n<script src=\"https://unpkg.com/@appsurify-testmap/google-custom-event-tracker/dist/google-custom-event-tracker.umd.js\"></script>\n```\n\nAfter loading the UMD bundle the global object is available as:\n\n```js\nwindow.GoogleCustomEventTracker;\n```\n\nIt exposes the named exports — call `initTracker` on it:\n\n```js\nwindow.GoogleCustomEventTracker.initTracker({\n  send(payload) {\n    gtag(\"event\", \"ui_event\", payload);\n  },\n});\n```\n\n> The global also exposes `buildSelector`, `sha256Hex`, `startAutoInit`, and a\n> `default` object (`{ init }`). `GoogleCustomEventTracker.initTracker(...)` and\n> `GoogleCustomEventTracker.default.init(...)` are equivalent.\n\n---\n\n# ⚡ Auto-initialization\n\nIn a browser the library **auto-initializes** on load: it polls for `window.gtag`\nor `window.dataLayer` (up to 5 seconds) and, once found, wires the tracker to send\n`ui_event` automatically. Calling `initTracker()` yourself is optional — a manual\ncall takes precedence and disables auto-init, letting you supply a custom `send`\nand other options.\n\n---\n\n# 🚀 Quick Start with GA4 (gtag.js)\n\nAdd the standard GA4 snippet:\n\n```html\n<script async src=\"https://www.googletagmanager.com/gtag/js?id=G-XXXX\"></script>\n<script>\n  window.dataLayer = window.dataLayer || [];\n  function gtag() {\n    dataLayer.push(arguments);\n  }\n\n  gtag(\"js\", new Date());\n  gtag(\"config\", \"G-XXXX\");\n</script>\n```\n\nNow include and initialize the tracker:\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/@appsurify-testmap/google-custom-event-tracker/dist/google-custom-event-tracker.umd.js\"></script>\n<script>\n  window.GoogleCustomEventTracker.initTracker({\n    send(payload) {\n      gtag(\"event\", \"ui_event\", payload);\n    },\n  });\n</script>\n```\n\n---\n\n# 🏷 GTM Integration (dataLayer)\n\nIf your site uses Google Tag Manager:\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/@appsurify-testmap/google-custom-event-tracker/dist/google-custom-event-tracker.umd.js\"></script>\n<script>\n  window.GoogleCustomEventTracker.initTracker({\n    send(payload) {\n      window.dataLayer.push({\n        event: \"ui_event\",\n        ...payload,\n      });\n    },\n  });\n</script>\n```\n\nIn GTM create a **Custom Event Trigger** with **Event name:** `ui_event`\n\n---\n\n# 🧪 What the Tracker Captures\n\nOn user interaction (click, input, focus, media events, etc.) the tracker sends:\n\n```json\n{\n  \"type\": \"click\",\n  \"tag\": \"button\",\n  \"selector\": \"bf8ad22062e32b88aa84026d94251d375ba606aa2e041796308f952040fc7393\",\n  \"text\": \"Save\",\n  \"ts\": 1737139231450\n}\n```\n\n| Field      | Type   | Notes                                                                                        |\n| ---------- | ------ | -------------------------------------------------------------------------------------------- |\n| `type`     | string | DOM event type (`click`, `input`, `focus`, `play`, …)                                        |\n| `tag`      | string | Lowercase tag name of the target element                                                     |\n| `selector` | string | SHA-256 hash of the SEQL selector (default), or raw SEQL                                     |\n| `text`     | string | Element text, clipped to 100 chars; `[redacted]` for form controls (see [Privacy](#privacy)) |\n| `ts`       | number | `Date.now()` timestamp in **milliseconds**                                                   |\n\n## The `selector` field\n\nThe selector is built with **SEQL (Semantic Element Query Language)**, which\nprovides stable element identification that survives DOM restructuring and CSS\nchanges. The raw SEQL format is compact, e.g.:\n\n```text\nv1:form::button[i=\"save\",t=\"submit\",x=\"Save\"]\n```\n\nBy default (`hashSelector: true`) the tracker sends the **SHA-256 hex digest** of\nthis string (64 characters) rather than the raw selector. This keeps the value\nwithin GA4's 100-character per-parameter limit while remaining stable: the same\nelement always yields the same hash. Set `hashSelector: false` to send the raw\nSEQL string instead (useful when you resolve selectors back to elements yourself).\n\nIf `crypto.subtle` is unavailable (e.g. a non-secure context), a built-in pure-JS\nSHA-256 produces the identical digest, so the selector is never sent unhashed.\n\n## Configuration\n\n```ts\ninitTracker({\n  captureSelector: true, // include the `selector` field (default: true)\n  hashSelector: true, // SHA-256-hash the selector (default: true)\n  captureText: true, // include the `text` field (default: true)\n  captureInputValues: false, // send values of non-sensitive form controls (default: false)\n  debug: false, // enable debug logging (default: false)\n  seqlOptions: {}, // options forwarded to SEQL selector generation\n  events: {}, // per-event-type toggles (see below)\n});\n```\n\n## Privacy\n\nThe tracker is designed so that passwords, payment data and other user input\nnever reach your analytics backend:\n\n- **Form-control values are never sent by default.** For `<input>`, `<textarea>`,\n  `<select>`, `contenteditable` hosts (and anything inside them) `text` is the\n  literal marker `\"[redacted]\"`. This applies to every event type, including\n  `focus`, `blur` and `click`, where the field already holds the typed value.\n- **`captureInputValues: true`** opts the values of _non-sensitive_ controls back\n  in. A control is always redacted when any of the following holds:\n  - `type` is `password`, `hidden`, `email`, `tel`, `number`, `url`, `file`,\n    `date` or `datetime-local`;\n  - an `autocomplete` token is `current-password`, `new-password`,\n    `one-time-code` or starts with `cc-`;\n  - `name`, `id`, `aria-label`, `autocomplete` or `placeholder` contains a\n    credential-like word (`pass`, `pwd`, `secret`, `token`, `card`, `cvv`, `cvc`,\n    `ssn`, `iban`, `pin`, `otp`). This catches \"show password\" toggles that flip\n    `type` to `text`.\n- **`data-gce-private`** on any element redacts the text of that element and its\n  whole subtree, regardless of the options above. Use it for profile, checkout\n  or support areas that render sensitive values as plain text.\n- **Collecting text never descends into form controls, editable hosts,\n  `<script>`, `<style>` or private subtrees**, so clicking a container or\n  `<body>` never sends field contents or the whole page text.\n- **`hashSelector: false` is a privacy trade-off.** The raw SEQL string can embed\n  absolute `href` values (including query strings) and up to 50 characters of an\n  element's own text. Keep hashing on unless you need raw selectors and control\n  what the page renders.\n- **Redaction happens before logging**, so `debug: true` and the default\n  `console.log` sender only ever see the redacted payload. The debug log still\n  prints a reference to the live element for inspection in dev tools.\n- **Shadow DOM:** listeners are attached to `document`, so the event target is\n  the shadow host. Place `data-gce-private` on or above the host.\n\nThe `REDACTED` marker is exported for consumers that want to filter it out:\n\n```ts\nimport { initTracker, REDACTED } from \"@appsurify-testmap/google-custom-event-tracker\";\n\ninitTracker({\n  send(payload) {\n    if (payload.text === REDACTED) delete payload.text;\n    gtag(\"event\", \"ui_event\", payload);\n  },\n});\n```\n\n## Tracked events\n\nListeners are attached in the capture phase for these event types. Defaults:\n\n| Enabled by default                                                                                                                                             | Disabled by default    |\n| -------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------- |\n| `click`, `contextMenu`, `dblClick`, `focus`, `blur`, `touchStart`, `touchEnd`, `touchCancel`, `input`, `play`, `pause`, `seeked`, `volumeChange`, `rateChange` | `mouseUp`, `mouseDown` |\n\nToggle any of them via `events`:\n\n```ts\ninitTracker({\n  events: {\n    mouseDown: true, // opt in\n    input: false, // opt out\n  },\n});\n```\n\n---\n\n# 🧩 TypeScript Support\n\nThe package ships with full declaration files:\n\n```\ndist/google-custom-event-tracker.d.ts\n```\n\nTypeScript will automatically pick up the types:\n\n```ts\nimport type {\n  TrackerOptions,\n  SelectorOptions,\n} from \"@appsurify-testmap/google-custom-event-tracker\";\n```\n\n---\n\n# 🔐 Browser Support\n\nThe UMD build works in:\n\n- Chrome\n- Firefox\n- Safari\n- Edge\n\nESM works in all modern browsers and bundlers.\n\n---\n\n# 🐛 Debug Mode\n\nEnable debug mode to see detailed logging in the console:\n\n```ts\ninitTracker({\n  debug: true,\n  send(payload) {\n    gtag(\"event\", \"ui_event\", payload);\n  },\n});\n```\n\nWhen debug mode is enabled, the tracker will log:\n\n- All captured events with full payload details\n- Errors during selector generation with element references\n- Warnings when selector generation fails\n\nThis is useful for troubleshooting and understanding what data is being captured.\n\n---\n\n# 📄 License\n\nMIT\n","readmeFilename":"README.md"}