{"_id":"use-tracking","_rev":"48-e73f2fbfc40f4f0930b07a75e40638bc","name":"use-tracking","dist-tags":{"experimental":"0.1.7","latest":"0.2.3"},"versions":{"0.1.1":{"name":"use-tracking","version":"0.1.1","keywords":["React","Hook","Tracking","Analytics","Events","Monitoring","Client-side","User Interactions","Session Handling","Click Events","Pageview Tracking"],"author":{"url":"https://nrjdalal.com","name":"Neeraj Dalal","email":"admin@nrjdalal.com"},"license":"MIT","_id":"use-tracking@0.1.1","maintainers":[{"name":"nrjdalal","email":"admin@nrjdalal.com"}],"homepage":"https://github.com/nrjdalal/use-tracking#readme","bugs":{"url":"https://github.com/nrjdalal/use-tracking/issues"},"dist":{"shasum":"8539071709c7aac34e5ea177f34c27cacbd585c7","tarball":"https://registry.npmjs.org/use-tracking/-/use-tracking-0.1.1.tgz","fileCount":5,"integrity":"sha512-thpsnuYpn6v1VlaYrf8wdNhCUpAEoA5WUqJYtdPrJ8pc4yKVJRtGoyVVXBK4PnnrsGuH3dEjQpFvUihisxNJXw==","signatures":[{"sig":"MEUCIQD5g84ZoQlHm3Bj4ZJzg634LBhsFe+Yv7U8ds8TdU3SEQIgURQGShQBESEafXX9Yuc5u4Hps5+483F4FbNjyj18pck=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13472},"type":"module","exports":"./dist/index.js","gitHead":"7a7af02c79e6fb7dff94f5d06277c8cb4b024fb7","scripts":{"build":"tsup"},"_npmUser":{"name":"nrjdalal","email":"admin@nrjdalal.com"},"repository":{"url":"git+https://github.com/nrjdalal/use-tracking.git","type":"git"},"_npmVersion":"10.9.0","description":"`use-tracking` is a custom React hook designed to enable simple and effective event tracking within your applications. It is especially useful for tracking user interactions like page views and click events, providing an easy way to collect analytics data","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@types/node":"^22.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2"},"peerDependencies":{"next":">=13.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-tracking_0.1.1_1733417349630_0.16871497140305158","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"use-tracking","version":"0.1.2","keywords":["React","Hook","Component","Tracking","Analytics","Events","Monitoring","Client-side","User Interactions","Session Handling","Click Events","Pageview Tracking"],"author":{"url":"https://nrjdalal.com","name":"Neeraj Dalal","email":"admin@nrjdalal.com"},"license":"MIT","_id":"use-tracking@0.1.2","maintainers":[{"name":"nrjdalal","email":"admin@nrjdalal.com"}],"homepage":"https://github.com/nrjdalal/use-tracking#readme","bugs":{"url":"https://github.com/nrjdalal/use-tracking/issues"},"dist":{"shasum":"03584b4766fbf4bb842288ca321b5ee5ba73decb","tarball":"https://registry.npmjs.org/use-tracking/-/use-tracking-0.1.2.tgz","fileCount":5,"integrity":"sha512-OhFEws84SWkO7orDWCijdlLMvwyeY+rLb/uxwxieK2mNjVC7vlM7ithtaJNKJuMoXBXK1CgzlarZxAuUaQ0EYg==","signatures":[{"sig":"MEUCIQD1qPxonQgX8zGm1b+fhAbeNtgChhLeT6t29niUL6X1+wIgKc2eUlhoaiCy7A47hQtdymGtFokRRoKo7RMzo5Vf84E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15441},"type":"module","exports":"./dist/index.js","gitHead":"7a7af02c79e6fb7dff94f5d06277c8cb4b024fb7","scripts":{"build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"nrjdalal","email":"admin@nrjdalal.com"},"repository":{"url":"git+https://github.com/nrjdalal/use-tracking.git","type":"git"},"_npmVersion":"10.9.0","description":"Use Tracking is a custom React hook with a configurable Tracker component designed to enable simple and effective analytics and event tracking in all your Next.js applications.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@types/node":"^22.10.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2"},"peerDependencies":{"next":">=13.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-tracking_0.1.2_1733418780822_0.647452569754698","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"use-tracking","version":"0.1.3","keywords":["React","Hook","Component","Tracking","Analytics","Events","Monitoring","Client-side","User Interactions","Session Handling","Click Events","Pageview Tracking"],"author":{"url":"https://nrjdalal.com","name":"Neeraj Dalal","email":"admin@nrjdalal.com"},"license":"MIT","_id":"use-tracking@0.1.3","maintainers":[{"name":"nrjdalal","email":"admin@nrjdalal.com"}],"homepage":"https://github.com/nrjdalal/use-tracking#readme","bugs":{"url":"https://github.com/nrjdalal/use-tracking/issues"},"dist":{"shasum":"b62abaa26635bf29235e9c474f073f030de42488","tarball":"https://registry.npmjs.org/use-tracking/-/use-tracking-0.1.3.tgz","fileCount":5,"integrity":"sha512-Ttl69BD4/in4hEbpgA561PnVyz48CfCUEKVBTfpesu8xW1cFntG0x4y+ZZzfsfMEBKAj3X5g4hxSzctsvXgLEg==","signatures":[{"sig":"MEYCIQC+WOan+Riaa2BQoRvaH4Yb2G4Mrb3wHTIKgebHYLc1xwIhAKzMb7FRDZGsTbTIxR9mceREWPgE/dECdtoLhIOsXIrx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15376},"type":"module","exports":"./dist/index.js","gitHead":"ae295519535bdc7a722122c58f7e41797725fa40","scripts":{"build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"nrjdalal","email":"admin@nrjdalal.com"},"repository":{"url":"git+https://github.com/nrjdalal/use-tracking.git","type":"git"},"_npmVersion":"10.9.0","description":"Use Tracking is a custom React hook with a configurable Tracker component designed to enable simple and effective analytics and event tracking in all your Next.js applications.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@types/node":"^22.10.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2"},"peerDependencies":{"next":">=13.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-tracking_0.1.3_1733419024635_0.9474152825096744","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"use-tracking","version":"0.1.4","keywords":["React","Hook","Component","Tracking","Analytics","Events","Monitoring","Client-side","User Interactions","Session Handling","Click Events","Pageview Tracking"],"author":{"url":"https://nrjdalal.com","name":"Neeraj Dalal","email":"admin@nrjdalal.com"},"license":"MIT","_id":"use-tracking@0.1.4","maintainers":[{"name":"nrjdalal","email":"admin@nrjdalal.com"}],"homepage":"https://github.com/nrjdalal/use-tracking#readme","bugs":{"url":"https://github.com/nrjdalal/use-tracking/issues"},"dist":{"shasum":"481f8289b859c7ae64f27931406926b4ed79230b","tarball":"https://registry.npmjs.org/use-tracking/-/use-tracking-0.1.4.tgz","fileCount":5,"integrity":"sha512-IiuVXQxFGfRIwVG6/G34IN9pwfB/5DXwlRVljGMQRfmKeoiqyN4k425YUP1dB+Q6gZZ+KHuKdI83Ryo7u1ZULw==","signatures":[{"sig":"MEUCIAYxmBHRB1MMGhmiWpNEAfXkMgk7Y03zg8dAl5XRbX6KAiEA7mgOCH4jYJuZNDnAFo0L3W8zPU+b/ESl19gkUjgLYhw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15467},"type":"module","exports":"./dist/index.js","gitHead":"ae295519535bdc7a722122c58f7e41797725fa40","scripts":{"build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"nrjdalal","email":"admin@nrjdalal.com"},"repository":{"url":"git+https://github.com/nrjdalal/use-tracking.git","type":"git"},"_npmVersion":"10.9.0","description":"Use Tracking is a custom React hook with a configurable Tracker component designed to enable simple and effective analytics and event tracking in all your Next.js applications.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@types/node":"^22.10.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2"},"peerDependencies":{"next":"^13.0.0-0 || ^14.0.0-0","react":"^18.0.0-0 || ^19.0.0-0","react-dom":"^18.0.0-0 || ^19.0.0-0"},"_npmOperationalInternal":{"tmp":"tmp/use-tracking_0.1.4_1733419826860_0.11246742471571558","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"use-tracking","version":"0.1.5","keywords":["React","Hook","Component","Tracking","Analytics","Events","Monitoring","Client-side","User Interactions","Session Handling","Click Events","Pageview Tracking"],"author":{"url":"https://nrjdalal.com","name":"Neeraj Dalal","email":"admin@nrjdalal.com"},"license":"MIT","_id":"use-tracking@0.1.5","maintainers":[{"name":"nrjdalal","email":"admin@nrjdalal.com"}],"homepage":"https://github.com/nrjdalal/use-tracking#readme","bugs":{"url":"https://github.com/nrjdalal/use-tracking/issues"},"dist":{"shasum":"a60178ddcdc60e53198805a3ad4df18f989e774a","tarball":"https://registry.npmjs.org/use-tracking/-/use-tracking-0.1.5.tgz","fileCount":5,"integrity":"sha512-6GXNFDWf0SHtsM/jsMdeT2za+vs2jMRVAdJ/qZGWeRngtyjCc3AONtHvRBw+19McL+FTK23dwZx3j3PyFbMM0w==","signatures":[{"sig":"MEYCIQDljRrr5W9wpMy1o5QpFSg7lkFZmF9ecahXMvGy4Soa4wIhAN9KllVbUIL7MnExttkCfheo6t9d+84h5aSaWtZsfEHH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15467},"type":"module","exports":"./dist/index.js","gitHead":"ae295519535bdc7a722122c58f7e41797725fa40","scripts":{"build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"nrjdalal","email":"admin@nrjdalal.com"},"repository":{"url":"git+https://github.com/nrjdalal/use-tracking.git","type":"git"},"_npmVersion":"10.9.0","description":"Use Tracking is a custom React hook with a configurable Tracker component designed to enable simple and effective analytics and event tracking in all your Next.js applications.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@types/node":"^22.10.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2"},"peerDependencies":{"next":"^14.0.0-0 || ^15.0.0-0","react":"^18.0.0-0 || ^19.0.0-0","react-dom":"^18.0.0-0 || ^19.0.0-0"},"_npmOperationalInternal":{"tmp":"tmp/use-tracking_0.1.5_1733419987881_0.3641752590890739","host":"s3://npm-registry-packages"}},"0.1.6":{"name":"use-tracking","version":"0.1.6","keywords":["React","Hook","Component","Tracking","Analytics","Events","Monitoring","Client-side","User Interactions","Session Handling","Click Events","Pageview Tracking"],"author":{"url":"https://nrjdalal.com","name":"Neeraj Dalal","email":"admin@nrjdalal.com"},"license":"MIT","_id":"use-tracking@0.1.6","maintainers":[{"name":"nrjdalal","email":"admin@nrjdalal.com"}],"homepage":"https://github.com/nrjdalal/use-tracking#readme","bugs":{"url":"https://github.com/nrjdalal/use-tracking/issues"},"dist":{"shasum":"121f0ef25f3fb18d2c66bd16fc7256ab99b0a67f","tarball":"https://registry.npmjs.org/use-tracking/-/use-tracking-0.1.6.tgz","fileCount":5,"integrity":"sha512-yz8+2txYn7D236PfqOizDq57Ctf920eQwpc2wXgLLsagxcplcFNMbKUcdgFMDSbQMp8W/x/hHkEfUEXzhHti1w==","signatures":[{"sig":"MEQCID3CIRkexRjS1LdFz2HNK40rkDJi25V4NE7JtPTL2S6lAiBJ/Vzj00R5LndFjhK8BMH02dZd2nBbataOfMXJZJtl+g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15497},"type":"module","exports":"./dist/index.js","gitHead":"ae295519535bdc7a722122c58f7e41797725fa40","scripts":{"build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"nrjdalal","email":"admin@nrjdalal.com"},"repository":{"url":"git+https://github.com/nrjdalal/use-tracking.git","type":"git"},"_npmVersion":"10.9.0","description":"Use Tracking is a custom React hook with a configurable Tracker component designed to enable simple and effective analytics and event tracking in all your Next.js applications.","directories":{},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2"},"peerDependencies":{"next":"^14.0.0-0 || ^15.0.0-0","react":"^18.0.0-0 || ^19.0.0-0","react-dom":"^18.0.0-0 || ^19.0.0-0"},"_npmOperationalInternal":{"tmp":"tmp/use-tracking_0.1.6_1733420661431_0.262801048405759","host":"s3://npm-registry-packages"}},"0.1.7":{"name":"use-tracking","version":"0.1.7","keywords":["React","Hook","Component","Tracking","Analytics","Events","Monitoring","Client-side","User Interactions","Session Handling","Click Events","Pageview Tracking"],"author":{"url":"https://nrjdalal.com","name":"Neeraj Dalal","email":"admin@nrjdalal.com"},"license":"MIT","_id":"use-tracking@0.1.7","maintainers":[{"name":"nrjdalal","email":"admin@nrjdalal.com"}],"homepage":"https://github.com/nrjdalal/use-tracking#readme","bugs":{"url":"https://github.com/nrjdalal/use-tracking/issues"},"dist":{"shasum":"53b446ec35716964624088410f50968d59f62e16","tarball":"https://registry.npmjs.org/use-tracking/-/use-tracking-0.1.7.tgz","fileCount":5,"integrity":"sha512-DrNro8GvhIqxJuNtV7jBsW3buI6ZTdsIM8tErjSfvMAcp1B13CW3lvELJEaLp1LddXUkBqFTSjWQ6mIb73AKdQ==","signatures":[{"sig":"MEUCICAoglf0F9jyz6eXIs5PyoxouLk4t05+fKtOwWCxuYLkAiEA+ch9aWyRMBHbypbHSdH0Hh2Q3/UTaOnpsAStWqWfwQA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14858},"type":"module","exports":"./dist/index.js","gitHead":"925617d518a1be5ab1e165f6e0cdbe761aa16574","scripts":{"build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"nrjdalal","email":"admin@nrjdalal.com"},"repository":{"url":"git+https://github.com/nrjdalal/use-tracking.git","type":"git"},"_npmVersion":"10.9.0","description":"Use Tracking is a custom React hook with a configurable Tracker component designed to enable simple and effective analytics and event tracking in all your Next.js applications.","directories":{},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2"},"peerDependencies":{"next":"^14.0.0-0 || ^15.0.0-0","react":"^18.0.0-0 || ^19.0.0-0","react-dom":"^18.0.0-0 || ^19.0.0-0"},"_npmOperationalInternal":{"tmp":"tmp/use-tracking_0.1.7_1733421295879_0.26072573551760336","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"use-tracking","version":"0.2.0","keywords":["React","Hook","Component","Tracking","Analytics","Events","Monitoring","Client-side","User Interactions","Session Handling","Click Events","Pageview Tracking"],"author":{"url":"https://nrjdalal.com","name":"Neeraj Dalal","email":"admin@nrjdalal.com"},"license":"MIT","_id":"use-tracking@0.2.0","maintainers":[{"name":"nrjdalal","email":"admin@nrjdalal.com"}],"homepage":"https://github.com/nrjdalal/use-tracking#readme","bugs":{"url":"https://github.com/nrjdalal/use-tracking/issues"},"dist":{"shasum":"2369f4b980b4ce6a2a0146f54f1d45aa1d126082","tarball":"https://registry.npmjs.org/use-tracking/-/use-tracking-0.2.0.tgz","fileCount":5,"integrity":"sha512-viYATIhv6gS5VisR4dl0ZxpSp/gmryX2M1/Z4xuO5lc/IHmxl3VzGh8tufuW7EDflYUcMMQk8gxaixqoNENJhw==","signatures":[{"sig":"MEUCIGsG1Y4nYgrpgqY0Ti/2F2qc4GYMu0F6adWMK/BPC6LpAiEArC3BETCE4nh3xTZXB3NGz6514b8+39TYREB6BCPT2zk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15797},"type":"module","exports":"./dist/index.js","gitHead":"925617d518a1be5ab1e165f6e0cdbe761aa16574","scripts":{"build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"nrjdalal","email":"admin@nrjdalal.com"},"repository":{"url":"git+https://github.com/nrjdalal/use-tracking.git","type":"git"},"_npmVersion":"10.9.0","description":"Use Tracking is a custom React hook with a configurable Tracker component designed to enable simple and effective analytics and event tracking in all your Next.js applications.","directories":{},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2"},"peerDependencies":{"next":"^14.0.0-0 || ^15.0.0-0","react":"^18.0.0-0 || ^19.0.0-0","react-dom":"^18.0.0-0 || ^19.0.0-0"},"_npmOperationalInternal":{"tmp":"tmp/use-tracking_0.2.0_1733425143185_0.0679029717856956","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"use-tracking","version":"0.2.1","keywords":["React","Hook","Component","Tracking","Analytics","Events","Monitoring","Client-side","User Interactions","Session Handling","Click Events","Pageview Tracking"],"author":{"url":"https://nrjdalal.com","name":"Neeraj Dalal","email":"admin@nrjdalal.com"},"license":"MIT","_id":"use-tracking@0.2.1","maintainers":[{"name":"nrjdalal","email":"admin@nrjdalal.com"}],"homepage":"https://github.com/nrjdalal/use-tracking#readme","bugs":{"url":"https://github.com/nrjdalal/use-tracking/issues"},"dist":{"shasum":"b7d0961fe117a4ab25c8f494847a1aa6a5760cbb","tarball":"https://registry.npmjs.org/use-tracking/-/use-tracking-0.2.1.tgz","fileCount":5,"integrity":"sha512-AZVny5weo4lW+Q1ebPW6W5IGdLqHLLIUOi+Xd08A2cVNDzAbYhdMqabb8Z1/+70wIMJLoijxFGg3zcXRb9X6Cg==","signatures":[{"sig":"MEYCIQCwULAAxRRWIxnSpZ4nDYmWcKO8KlSWOtvTcagVZWmyKAIhAJ10fG1iykd+1fYNpbuAX7ceXUjY7Tz7JKnC0EfX2Can","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16416},"type":"module","exports":"./dist/index.js","gitHead":"34e876a350cde6ff1ef4481b603d126e5925c090","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"nrjdalal","email":"admin@nrjdalal.com"},"repository":{"url":"git+https://github.com/nrjdalal/use-tracking.git","type":"git"},"_npmVersion":"10.9.0","description":"Use Tracking is a custom React hook with a configurable Tracking component designed to enable simple and effective analytics and event tracking in all your Next.js applications.","directories":{},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typescript":"^5.7.2"},"peerDependencies":{"next":"^14.0.0-0 || ^15.0.0-0","react":"^18.0.0-0 || ^19.0.0-0","react-dom":"^18.0.0-0 || ^19.0.0-0"},"_npmOperationalInternal":{"tmp":"tmp/use-tracking_0.2.1_1733478656017_0.1928384188252945","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"use-tracking","version":"0.2.2","keywords":["React","Hook","Component","Tracking","Analytics","Events","Monitoring","Client-side","User Interactions","Session Handling","Click Events","Pageview Tracking"],"author":{"url":"https://nrjdalal.com","name":"Neeraj Dalal","email":"admin@nrjdalal.com"},"license":"MIT","_id":"use-tracking@0.2.2","maintainers":[{"name":"nrjdalal","email":"admin@nrjdalal.com"}],"homepage":"https://github.com/nrjdalal/use-tracking#readme","bugs":{"url":"https://github.com/nrjdalal/use-tracking/issues"},"dist":{"shasum":"0f1c9eb8c4e98d780eac361f88e0b1e09186be04","tarball":"https://registry.npmjs.org/use-tracking/-/use-tracking-0.2.2.tgz","fileCount":5,"integrity":"sha512-K92nqqqzZ8sKTXpL9DHhpGotPA/TA76sWJ4bhP0gPeA0BVRIG89ztwldGsRZJlJBo0pebkyPsi87GoHniGsH1g==","signatures":[{"sig":"MEUCIQCOaUYgTfkosnbcLNMN59QGcYdN8W+3kcBSctjov3ILQQIgNYCn5fgd8K4xLqyoc+PjOJMtDpNVnES1Dd/PGeU4vEU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17444},"exports":"./dist/index.js","gitHead":"31275968e2a3ad2ff044bab648fb977a0fabb7d3","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"nrjdalal","email":"admin@nrjdalal.com"},"repository":{"url":"git+https://github.com/nrjdalal/use-tracking.git","type":"git"},"_npmVersion":"10.9.0","description":"Use Tracking is a custom React hook with a configurable Tracking component designed to enable simple and effective analytics and event tracking in all your Next.js applications.","directories":{},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","prettier":"^3.4.2","typescript":"^5.7.2","@ianvs/prettier-plugin-sort-imports":"^4.4.0"},"peerDependencies":{"next":"^14.0.0-0 || ^15.0.0-0","react":"^18.0.0-0 || ^19.0.0-0","react-dom":"^18.0.0-0 || ^19.0.0-0"},"_npmOperationalInternal":{"tmp":"tmp/use-tracking_0.2.2_1733479746888_0.1866662231816245","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"use-tracking","description":"Use Tracking is a custom React hook with a configurable Tracking component designed to enable simple and effective analytics and event tracking in all your Next.js applications.","version":"0.2.3","license":"MIT","author":{"name":"Neeraj Dalal","email":"admin@nrjdalal.com","url":"https://nrjdalal.com"},"repository":{"type":"git","url":"git+https://github.com/nrjdalal/use-tracking.git"},"keywords":["React","Hook","Component","Tracking","Analytics","Events","Monitoring","Client-side","User Interactions","Session Handling","Click Events","Pageview Tracking"],"exports":"./dist/index.mjs","scripts":{"build":"tsup","dev":"tsup --watch","prepublishOnly":"npm run build"},"peerDependencies":{"next":"^14.0.0-0 || ^15.0.0-0","react":"^18.0.0-0 || ^19.0.0-0","react-dom":"^18.0.0-0 || ^19.0.0-0"},"devDependencies":{"@ianvs/prettier-plugin-sort-imports":"^4.4.0","prettier":"^3.4.2","tsup":"^8.3.5","typescript":"^5.7.2"},"_id":"use-tracking@0.2.3","gitHead":"b65593df6721989b2b373c66c2fa252dd5b4e4cd","bugs":{"url":"https://github.com/nrjdalal/use-tracking/issues"},"homepage":"https://github.com/nrjdalal/use-tracking#readme","_nodeVersion":"22.11.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-T4hhDzJRAMLUuN4D0ZQ02PVGDIZIhee063DA5Hu1++e4Xkd3z7bfo7KmrIqXXaKA9fpoot6WKO8u47bY9LduHA==","shasum":"09a595c1b816be74b1f4a5430bed0edc5730560a","tarball":"https://registry.npmjs.org/use-tracking/-/use-tracking-0.2.3.tgz","fileCount":5,"unpackedSize":16452,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGA0m7t+tJxKMOlfpExveneMww0kuVgcSpXMAfmGNt2PAiEA8pzBmRgmQxXgnxfhUhx0Uzn14ZUYcr9TI5pBXp42+zc="}]},"_npmUser":{"name":"nrjdalal","email":"admin@nrjdalal.com"},"directories":{},"maintainers":[{"name":"nrjdalal","email":"admin@nrjdalal.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-tracking_0.2.3_1733481964846_0.7754954351587333"},"_hasShrinkwrap":false}},"time":{"created":"2024-12-04T23:00:52.318Z","modified":"2024-12-06T10:46:05.202Z","0.0.1":"2024-12-04T23:00:52.497Z","0.0.2":"2024-12-04T23:02:21.389Z","0.0.3":"2024-12-04T23:12:46.516Z","0.0.4":"2024-12-04T23:29:29.757Z","0.0.5":"2024-12-04T23:44:43.079Z","0.0.6":"2024-12-04T23:50:05.867Z","0.0.7":"2024-12-04T23:57:26.340Z","0.0.8":"2024-12-05T00:29:55.327Z","0.0.9":"2024-12-05T00:45:29.294Z","0.0.10":"2024-12-05T00:51:34.514Z","0.0.11":"2024-12-05T00:53:49.612Z","0.0.12":"2024-12-05T01:12:48.409Z","0.0.13":"2024-12-05T01:43:57.040Z","0.0.14":"2024-12-05T01:47:57.717Z","0.0.15":"2024-12-05T01:51:00.104Z","0.0.17":"2024-12-05T15:08:06.688Z","0.0.17-beta":"2024-12-05T15:43:09.445Z","0.0.18-beta":"2024-12-05T16:01:13.383Z","0.1.0":"2024-12-05T16:40:55.339Z","0.1.1":"2024-12-05T16:49:09.858Z","0.1.2":"2024-12-05T17:13:01.066Z","0.1.3":"2024-12-05T17:17:04.823Z","0.1.4":"2024-12-05T17:30:27.023Z","0.1.5":"2024-12-05T17:33:08.100Z","0.1.6":"2024-12-05T17:44:21.594Z","0.1.7":"2024-12-05T17:54:56.045Z","0.2.0":"2024-12-05T18:59:03.367Z","0.2.1":"2024-12-06T09:50:56.171Z","0.2.2":"2024-12-06T10:09:07.073Z","0.2.3":"2024-12-06T10:46:05.014Z"},"bugs":{"url":"https://github.com/nrjdalal/use-tracking/issues"},"author":{"name":"Neeraj Dalal","email":"admin@nrjdalal.com","url":"https://nrjdalal.com"},"license":"MIT","homepage":"https://github.com/nrjdalal/use-tracking#readme","keywords":["React","Hook","Component","Tracking","Analytics","Events","Monitoring","Client-side","User Interactions","Session Handling","Click Events","Pageview Tracking"],"repository":{"type":"git","url":"git+https://github.com/nrjdalal/use-tracking.git"},"description":"Use Tracking is a custom React hook with a configurable Tracking component designed to enable simple and effective analytics and event tracking in all your Next.js applications.","maintainers":[{"name":"nrjdalal","email":"admin@nrjdalal.com"}],"readme":"# Use Tracking\n\n[![npm version](https://img.shields.io/npm/v/use-tracking)](https://www.npmjs.com/package/use-tracking)\n[![npm downloads](https://img.shields.io/npm/dm/use-tracking)](https://www.npmjs.com/package/use-tracking)\n\n[Use Tracking](https://rdt.li/use-tracking) is a custom React hook with a configurable Tracking component designed to enable simple and effective analytics and event tracking within your Next.js applications.\n\n> If you find this package useful, please consider [starring it on GitHub](https://rdt.li/use-tracking-hook)! Your support motivates further development and improvements.\n\n## Table of Contents\n\n- [Features](#features)\n- [Installation](#installation)\n- [Usage](#usage)\n- [Recommended: Usage with Tracking Component](#recommended-usage-with-Tracking-component)\n  - [Step 1: Create a Next.js Provider Component](#step-1-create-a-nextjs-provider-component)\n  - [Step 2: Add the TrackingProvider to Your Layout Component](#step-2-add-the-trackingprovider-to-your-layout-component)\n  - [Step 3: Make Sure to Set Up an API Route](#step-3-make-sure-to-set-up-an-api-route)\n- [Usage for Specific Pages](#usage-for-specific-pages)\n  - [Step 1: Create a Next.js Client Hook](#step-1-create-a-nextjs-client-hook)\n  - [Step 2: Make Sure to Set Up an API Route](#step-2-make-sure-to-set-up-an-api-route-1)\n- [Configuration Options](#configuration-options)\n- [Contributions](#contributions)\n- [License](#license)\n- [About](#about)\n\n## Features\n\n- Track page views with a unique session ID\n- Record click events on customizable HTML tags\n- Send event data to any specified action handler, including logging to the console during development\n- Customize tracking attributes to ignore or include as needed\n\n## Installation\n\nInstall via Bun:\n\n```bash\nbun add use-tracking\n```\n\nOr using npm:\n\n```bash\nnpm install use-tracking\n```\n\n## Usage\n\nBelow is a basic example of how to use the `useTracking` hook in a React component:\n\n```tsx\n'use client'\n\nimport { useTracking } from 'use-tracking'\n\nexport default function Page() {\n  useTracking()\n\n  return (\n    <button className=\"text-xs\" data-action=\"test-button\">\n      Click Me!\n    </button>\n  )\n}\n```\n\n#### Output:\n\n```js\n// Event: pageview on initial render\nEvent: {\n  url: '/example',\n  event: 'pageview',\n  timestamp: '2024-12-05T15:21:45.609Z',\n  sessionId: '2b61fb421f81d84dbfc161f677906eba'\n}\n\n// Event: button click\nEvent: {\n  url: '/example',\n  event: 'buttonclick',\n  timestamp: '2024-12-05T15:21:45.609Z',\n  sessionId: '2b61fb421f81d84dbfc161f677906eba',\n  // stringified attributes object\n  attributes: {\n    class: 'text-xs',\n    'data-action': 'test-button',\n  },\n}\n```\n\n## Recommended: Usage with Tracking Component\n\nIt is recommended to use the `TrackingProvider` in a layout component that is rendered on every page. This enables you to track page views and click events across your entire application.\n\n### Step 1: Create a Next.js Provider Component\n\n> Path: `src/components/tracking-provider.tsx`\n\n```tsx\n'use client'\n\nimport { TrackingClientProvider } from 'use-tracking'\n\nexport default function TrackingProvider({\n  children,\n}: {\n  children: React.ReactNode\n}) {\n  return (\n    <TrackingClientProvider\n      config={{\n        action: (event) =>\n          fetch('/api/analytics', {\n            method: 'POST',\n            headers: {\n              'Content-Type': 'application/json',\n            },\n            body: JSON.stringify(event),\n          }),\n      }}\n    >\n      {children}\n    </TrackingClientProvider>\n  )\n}\n```\n\n### Step 2: Add the TrackingProvider to Your Layout Component\n\n> Path: `src/app/layout.tsx`\n\n```tsx\nimport TrackingProvider from '../components/tracking-provider'\n\nexport default function Layout({\n  children,\n}: Readonly<{\n  children: React.ReactNode\n}>) {\n  return (\n    <html lang=\"en\">\n      <body>\n        <TrackingProvider>{children}</TrackingProvider>\n      </body>\n    </html>\n  )\n}\n```\n\n### Step 3: Make Sure to Set Up an API Route\n\n> Path: `src/app/api/analytics/route.ts`\n\n```ts\nexport async function POST(request: Request) {\n  const event = await request.json()\n\n  // Add your logic here, such as updating the database\n\n  console.log(event)\n\n  return Response.json({ success: true })\n}\n```\n\n## Usage for Specific Pages\n\nIf you only want to track events on specific pages, you can use the `useTracking` hook directly in those components.\n\n### Step 1: Create a Next.js Client Hook\n\n> Path: `src/app/dashboard/page.tsx`\n\n```tsx\n'use client'\n\nimport { useTracking } from 'use-tracking'\n\nexport default function Page() {\n  useTracking({\n    action: (event) => {\n      fetch('/api/analytics/dashboard', {\n        method: 'POST',\n        body: JSON.stringify(event),\n      })\n    },\n  })\n\n  return (\n    <button className=\"text-xs\" data-action=\"test-button\">\n      Click Me!\n    </button>\n  )\n}\n```\n\n### Step 2: Make Sure to Set Up an API Route\n\n> Path: `src/app/api/analytics/dashboard/route.ts`\n\n```ts\nexport async function POST(request: Request) {\n  const event = await request.json()\n\n  // Add your logic here, such as updating the database\n\n  console.log(event)\n\n  return Response.json({ success: true })\n}\n```\n\n## Configuration Options\n\nThe `useTracking` hook accepts an options object with the following properties:\n\n- `prefix: (string)`\n\n  A string used to filter attributes by prefix. Only attributes that start with this prefix will be tracked.\n\n```ts\nuseTracking({\n  prefix: 'data-',\n})\n```\n\n- `ignore: (string[])`\n\n  An array of attribute name patterns to ignore. Useful for excluding irrelevant attributes.\n\n```ts\nuseTracking({\n  ignore: ['aria-'],\n})\n```\n\nThis will ignore all attributes that start with `aria-`.\n\n- `meaningfulTags: (string[])`\n\n  An array of HTML tags considered meaningful for click events. For example, `['A', 'BUTTON']` to track link clicks and button presses.\n\n```ts\nuseTracking({\n  meaningfulTags: ['A', 'BUTTON'],\n})\n```\n\n- `action: (function)`\n\n  A callback function called with the event data when tracking occurs. If not provided, events are logged to the console in development mode.\n\n```ts\nuseTracking({\n  action: (data) => {\n    console.log('Event:', data)\n  },\n})\n```\n\n## Contributions\n\nContributions to `use-tracking` are welcome! Please fork the project and submit a pull request.\n\n## License\n\nThis project is licensed under the MIT License - see the LICENSE file for details.\n\n## About\n\nCreated by [Neeraj Dalal](https://nrjdalal.com). For queries, you can reach out at admin@nrjdalal.com.\n","readmeFilename":"README.md"}