{"_id":"@edgelinkapp/sdk-web","_rev":"2-ca91b4c85b75a4395fb2475e0408979e","name":"@edgelinkapp/sdk-web","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@edgelinkapp/sdk-web","version":"0.1.0","keywords":["edgelink","conversion-tracking","analytics","attribution","browser"],"license":"MIT","_id":"@edgelinkapp/sdk-web@0.1.0","maintainers":[{"name":"minhyeok_kang","email":"rkdalsgur032@gmail.com"}],"homepage":"https://edgelink.me/docs/sdk-web","bugs":{"url":"https://github.com/devKangMinHyeok/product-lab/issues"},"dist":{"shasum":"5331d2c6c206b18bf0ca936a8231f6553e682eb8","tarball":"https://registry.npmjs.org/@edgelinkapp/sdk-web/-/sdk-web-0.1.0.tgz","fileCount":10,"integrity":"sha512-y5qlBy33p5tWovlsUOae1zKhFayVrv7EDiEzMdhKzM8cM8mbG3ZjCiV8YtRe6OAW2mLk0+H1SzPjA0tVAlWeXg==","signatures":[{"sig":"MEUCIGjh2J5/qc7MtFD+5MFxhjGzb5yZPWyeRCUxid1s3u+4AiEA+tVa3qjh5IJXsg1pugWOZQybbcLpMIJwCY3/a3jGCaI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102254},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"size":"size-limit","test":"vitest --run","build":"tsup","type-check":"tsc --noEmit"},"_npmUser":{"name":"minhyeok_kang","email":"rkdalsgur032@gmail.com"},"repository":{"url":"git+https://github.com/devKangMinHyeok/product-lab.git","type":"git","directory":"packages/sdk-web"},"size-limit":[{"gzip":true,"name":"IIFE (cdn.edgelink.me/sdk/v1/edgelink.js)","path":"dist/edgelink.iife.js","limit":"8 KB"}],"_npmVersion":"10.9.2","description":"Edgelink browser SDK for conversion tracking. Captures el_cid clickId from URL → 1st-party cookie → POST /api/v1/track.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.3.5","jsdom":"26.0.0","vitest":"4.0.15","size-limit":"11.1.6","typescript":"5.8.3","@repo/eslint-config":"workspace:*","@repo/vitest-config":"workspace:*","@repo/typescript-configs":"workspace:*","@size-limit/preset-small-lib":"11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/sdk-web_0.1.0_1783426443896_0.8861215015407513","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@edgelinkapp/sdk-web","version":"0.1.1","description":"Edgelink browser SDK for conversion tracking. Captures el_cid clickId from URL → 1st-party cookie → POST /api/v1/track.","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"sideEffects":false,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/devKangMinHyeok/product-lab.git","directory":"packages/sdk-web"},"homepage":"https://edgelink.me/docs/sdk-web","license":"MIT","keywords":["edgelink","conversion-tracking","analytics","attribution","browser"],"scripts":{"build":"tsup","type-check":"tsc --noEmit","test":"vitest --run","size":"size-limit"},"devDependencies":{"@repo/eslint-config":"workspace:*","@repo/typescript-configs":"workspace:*","@repo/vitest-config":"workspace:*","@size-limit/preset-small-lib":"11.1.6","jsdom":"26.0.0","size-limit":"11.1.6","tsup":"8.3.5","typescript":"5.8.3","vitest":"4.0.15"},"size-limit":[{"name":"IIFE (cdn.edgelink.me/sdk/v1/edgelink.js)","path":"dist/edgelink.iife.js","limit":"8 KB","gzip":true}],"gitHead":"4760626ad2ecd7bf4ac0a90fd234be733660fd5b","_id":"@edgelinkapp/sdk-web@0.1.1","bugs":{"url":"https://github.com/devKangMinHyeok/product-lab/issues"},"_nodeVersion":"22.16.0","_npmVersion":"11.18.0","dist":{"integrity":"sha512-xdEI5kk83o0ENCPmf2rr+gdcLJ9WT/NwnJ9JSgFDnIJe3JQqmCgIVUKSY9tZFYC53FYtBJmotA96AQ1773O1vA==","shasum":"bf9eb566bcb68693ac6c19e6849415cbf4af2441","tarball":"https://registry.npmjs.org/@edgelinkapp/sdk-web/-/sdk-web-0.1.1.tgz","fileCount":10,"unpackedSize":102254,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHOhlx35+VK6u2rdVjXq6Bc4z5Ix4AWWmuPn/uM+5mhKAiEA2D/kEBUBDZpJAuGmqECav3zw5ciUb6tKJ1F3Wgg66R4="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:77e10011-677d-47e2-baea-9171bc995934"}},"directories":{},"maintainers":[{"name":"minhyeok_kang","email":"rkdalsgur032@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk-web_0.1.1_1783427627997_0.6955707531903972"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-07T12:14:03.800Z","modified":"2026-07-07T12:33:48.330Z","0.1.0":"2026-07-07T12:14:04.069Z","0.1.1":"2026-07-07T12:33:48.148Z"},"bugs":{"url":"https://github.com/devKangMinHyeok/product-lab/issues"},"license":"MIT","homepage":"https://edgelink.me/docs/sdk-web","keywords":["edgelink","conversion-tracking","analytics","attribution","browser"],"repository":{"type":"git","url":"git+https://github.com/devKangMinHyeok/product-lab.git","directory":"packages/sdk-web"},"description":"Edgelink browser SDK for conversion tracking. Captures el_cid clickId from URL → 1st-party cookie → POST /api/v1/track.","maintainers":[{"name":"minhyeok_kang","email":"rkdalsgur032@gmail.com"}],"readme":"# @edgelinkapp/sdk-web\n\nEdgelink 전환 추적을 위한 브라우저 SDK. 단축 링크 클릭으로 발생한 `el_cid`(click ID)를 1st-party 쿠키로 보존하고, 사용자 행동(회원가입, 장바구니 추가 등)이 발생하면 `POST /api/v1/track`으로 전환 이벤트를 전송합니다.\n\n## 설치 (스크립트 태그)\n\n```html\n<script>\n  ;(function () {\n    var w = window\n    if (w.edgelink) return\n    var queue = (w.edgelink = function () {\n      queue.q.push(arguments)\n    })\n    queue.q = []\n  })()\n</script>\n<script async src=\"https://cdn.edgelink.me/sdk/v1/edgelink.iife.js\" data-publishable-key=\"pk_live_xxxxx\"></script>\n```\n\n## 설치 (npm)\n\nReact/Next.js 등 번들러 파이프라인에 포함시키려면 npm으로 설치합니다.\n\n```bash\nnpm install @edgelinkapp/sdk-web\n```\n\nESM(`import`)과 CJS(`require`)를 모두 지원하며 TypeScript 타입이 포함되어 있습니다.\n\n## 사용법\n\n```typescript\nimport { Edgelink } from '@edgelinkapp/sdk-web'\n\nconst edgelink = new Edgelink({ publishableKey: 'pk_live_xxxxx' })\nedgelink.init()\n\n// 회원가입 완료 시\nedgelink.track('signup', {\n  externalUserId: 'user_12345',\n  email: 'user@example.com',\n  externalEventId: 'signup_user_12345', // 미지정 시 SDK가 자동 생성\n})\n\n// 사용자 식별 (선택)\nedgelink.identify('user_12345', { email: 'user@example.com' })\n```\n\n## 보안 / 개인정보\n\n- `sale` 이벤트는 클라이언트에서 금액 위변조 위험으로 거부됩니다. 결제는 서버에서 `@edgelinkapp/sdk-node`로 전송하세요.\n- 이메일은 SDK가 자동으로 `lowercase + SHA-256` 해시하여 `customerEmailHash`로 전송합니다.\n- GPC(`Sec-GPC: 1`) 또는 DNT(`Do Not Track: 1`) 신호 감지 시 `track()` 호출이 no-op 처리됩니다 (옵션 `respectPrivacySignals: false`로 비활성 가능).\n\n## 번들 크기\n\ngzip 8KB 미만 (size-limit CI 가드).\n","readmeFilename":"README.md"}