{"_id":"@bytetechjsc/pangocdp-zmalog-sdk","_rev":"4-8eddaa62c7af0c372ac8cc9097816a6a","name":"@bytetechjsc/pangocdp-zmalog-sdk","dist-tags":{"latest":"0.0.5"},"versions":{"0.0.1":{"name":"@bytetechjsc/pangocdp-zmalog-sdk","version":"0.0.1","author":{"name":"vuongnd@bytetech.io"},"license":"ISC","_id":"@bytetechjsc/pangocdp-zmalog-sdk@0.0.1","maintainers":[{"name":"leenguyencm24","email":"lee@bytetech.io"},{"name":"vuongnd_bytetech","email":"vuongnd@bytetech.io"}],"dist":{"shasum":"bfdf26a2bbbdc587b67a11f371db856510e4e93e","tarball":"https://registry.npmjs.org/@bytetechjsc/pangocdp-zmalog-sdk/-/pangocdp-zmalog-sdk-0.0.1.tgz","fileCount":20,"integrity":"sha512-rhTVSSsa+Ui8qk32utQdbwRg9S5pc8I4NITSci4bQdfaqTJ/MKPZrwpNQ/2YTlIc646p6N7ocHPOFQhwZoVCJQ==","signatures":[{"sig":"MEUCIAJV3V+o6Rgo3LvAtxzbNTB38QEV3QXEFf4RgtAfD1SOAiEA3GhiDkrEvJAJt4Nad6YaDu1vQwzo5Tg7qtfPPSxDpbQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65430},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"0035a4719d8d4df5c39e121728eaab3599868e06","scripts":{"build":"tsc"},"_npmUser":{"name":"vuongnd_bytetech","email":"vuongnd@bytetech.io"},"_npmVersion":"10.8.1","description":"To make it easy for you to integrate with PangoCDP ZMA Event Log.","directories":{},"_nodeVersion":"20.16.0","dependencies":{"uuid":"^11.1.0","lodash":"^4.17.21","zmp-sdk":"^2.44.3-6","jsencrypt":"^3.3.2","@protobuf-ts/plugin":"^2.9.4","@protobuf-ts/grpcweb-transport":"^2.9.4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/pangocdp-zmalog-sdk_0.0.1_1741060799315_0.5011354394592096","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@bytetechjsc/pangocdp-zmalog-sdk","version":"0.0.2","author":{"name":"vuongnd@bytetech.io"},"license":"ISC","_id":"@bytetechjsc/pangocdp-zmalog-sdk@0.0.2","maintainers":[{"name":"leenguyencm24","email":"lee@bytetech.io"},{"name":"vuongnd_bytetech","email":"vuongnd@bytetech.io"}],"dist":{"shasum":"e43b9d103e0eb05d009a69e702ca7150219a8bd2","tarball":"https://registry.npmjs.org/@bytetechjsc/pangocdp-zmalog-sdk/-/pangocdp-zmalog-sdk-0.0.2.tgz","fileCount":20,"integrity":"sha512-YUnWgwH++3b6HLcateGIJJaMQF+QKFmnrvDWObz4eA7jo5u5EeRaNnOz7hpTTmCRS0RHVSRX5WTZQTzNYhrNkw==","signatures":[{"sig":"MEUCIQCGpxEMd7uXmhRFMyu98toeCTRLYQ0Ntbk+oMdW9RNhiAIgM91/LqfUA5E3+sDW9zhLiTkePOIs2rwtgjIDi324hd0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65578},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"0035a4719d8d4df5c39e121728eaab3599868e06","scripts":{"build":"tsc"},"_npmUser":{"name":"vuongnd_bytetech","email":"vuongnd@bytetech.io"},"_npmVersion":"10.8.1","description":"To make it easy for you to integrate with PangoCDP ZMA Event Log.","directories":{},"_nodeVersion":"20.16.0","dependencies":{"uuid":"^11.1.0","lodash":"^4.17.21","zmp-sdk":"^2.44.3-6","jsencrypt":"^3.3.2","@protobuf-ts/plugin":"^2.9.4","@protobuf-ts/grpcweb-transport":"^2.9.4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/pangocdp-zmalog-sdk_0.0.2_1741061992871_0.6551329730570465","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@bytetechjsc/pangocdp-zmalog-sdk","version":"0.0.3","author":{"name":"vuongnd@bytetech.io"},"license":"ISC","_id":"@bytetechjsc/pangocdp-zmalog-sdk@0.0.3","maintainers":[{"name":"leenguyencm24","email":"lee@bytetech.io"},{"name":"vuongnd_bytetech","email":"vuongnd@bytetech.io"}],"dist":{"shasum":"29cb1bbd2233efdb10d85387d6d767d374c53dfe","tarball":"https://registry.npmjs.org/@bytetechjsc/pangocdp-zmalog-sdk/-/pangocdp-zmalog-sdk-0.0.3.tgz","fileCount":20,"integrity":"sha512-3RXoi/hwDV3ZapwND2fgEjfGAaxROFhX7BNS83ONPhJxVpCOiOga6ldT6JCR8TUsoGUuKSNcwNwXYIOxGKv5QQ==","signatures":[{"sig":"MEUCIQDFfHtV2yhCamfLAZiiU6aqa+XNdAjJh6a60RsjpyUG5AIgerKxdLDYav7uEQ0LTrgHYfxGnTvqiXToVNh/C9jRzHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65578},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"0035a4719d8d4df5c39e121728eaab3599868e06","scripts":{"build":"tsc"},"_npmUser":{"name":"vuongnd_bytetech","email":"vuongnd@bytetech.io"},"_npmVersion":"10.8.1","description":"To make it easy for you to integrate with PangoCDP ZMA Event Log.","directories":{},"_nodeVersion":"20.16.0","dependencies":{"uuid":"^11.1.0","lodash":"^4.17.21","zmp-sdk":"^2.44.3-6","jsencrypt":"^3.3.2","@protobuf-ts/plugin":"^2.9.4","@protobuf-ts/grpcweb-transport":"^2.9.4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/pangocdp-zmalog-sdk_0.0.3_1741062332975_0.7965203056723231","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@bytetechjsc/pangocdp-zmalog-sdk","version":"0.0.4","author":{"name":"vuongnd@bytetech.io"},"license":"ISC","_id":"@bytetechjsc/pangocdp-zmalog-sdk@0.0.4","maintainers":[{"name":"leenguyencm24","email":"lee@bytetech.io"},{"name":"vuongnd_bytetech","email":"vuongnd@bytetech.io"}],"dist":{"shasum":"1b88eb3572bf9f4c56cfd9b24f8bd4ff4ecd38c3","tarball":"https://registry.npmjs.org/@bytetechjsc/pangocdp-zmalog-sdk/-/pangocdp-zmalog-sdk-0.0.4.tgz","fileCount":20,"integrity":"sha512-uPYduVBLN9yjOHGUEXH+Ulfq4Aqy4s9N2hI0jsvc00FBLTmc+sbq48+6z6lX73LhA4G5X4Kz9nJb32r+NKg6Bg==","signatures":[{"sig":"MEQCIHU6yNXWyb/ymKEJE98Etxt8I1i/8CD1qjjim5JJJ16NAiBuVsmmIdzFc4chbN+HcHNNUHZvlazAaDFC4aDYmBOn5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65627},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"0035a4719d8d4df5c39e121728eaab3599868e06","scripts":{"build":"tsc"},"_npmUser":{"name":"vuongnd_bytetech","email":"vuongnd@bytetech.io"},"_npmVersion":"10.8.1","description":"To make it easy for you to integrate with PangoCDP ZMA Event Log.","directories":{},"_nodeVersion":"20.16.0","dependencies":{"uuid":"^11.1.0","lodash":"^4.17.21","zmp-sdk":"^2.44.3-6","jsencrypt":"^3.3.2","@protobuf-ts/plugin":"^2.9.4","@protobuf-ts/grpcweb-transport":"^2.9.4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/pangocdp-zmalog-sdk_0.0.4_1741063112009_0.2164314311690243","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@bytetechjsc/pangocdp-zmalog-sdk","version":"0.0.5","description":"To make it easy for you to integrate with PangoCDP ZMA Event Log.","main":"lib/index.js","types":"lib/index.d.ts","author":{"name":"vuongnd@bytetech.io"},"license":"ISC","scripts":{"build":"tsc"},"dependencies":{"@protobuf-ts/grpcweb-transport":"^2.9.4","@protobuf-ts/plugin":"^2.9.4","jsencrypt":"^3.3.2","lodash":"^4.17.21","uuid":"^11.1.0","zmp-sdk":"^2.44.3-6"},"devDependencies":{"typescript":"^5.7.3"},"_id":"@bytetechjsc/pangocdp-zmalog-sdk@0.0.5","gitHead":"0035a4719d8d4df5c39e121728eaab3599868e06","_nodeVersion":"20.16.0","_npmVersion":"10.8.1","dist":{"integrity":"sha512-r3w2SSLFUtLGlVYkAmMpB9YDrh9awxvq7O2SSEsKKbk5/RZyywGVxdN31TGHCBIbgzOdsF3pq2B9jejYhlyQSg==","shasum":"e2043cb79271aad7b100b6f130ad0d6a8d2695da","tarball":"https://registry.npmjs.org/@bytetechjsc/pangocdp-zmalog-sdk/-/pangocdp-zmalog-sdk-0.0.5.tgz","fileCount":20,"unpackedSize":65802,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEO4kFt0LA4p2k0owzh7cyr7I1+XJfTwC+C4zQTwvK8fAiEA8y7szPdXPg8QH9TgSh9gAu1JLHnY2YsaN6XL6Dx6Jqw="}]},"_npmUser":{"name":"vuongnd_bytetech","email":"vuongnd@bytetech.io"},"directories":{},"maintainers":[{"name":"leenguyencm24","email":"lee@bytetech.io"},{"name":"vuongnd_bytetech","email":"vuongnd@bytetech.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pangocdp-zmalog-sdk_0.0.5_1741063441844_0.0991124612115446"},"_hasShrinkwrap":false}},"time":{"created":"2025-03-04T03:59:59.253Z","modified":"2025-03-04T04:44:02.267Z","0.0.1":"2025-03-04T03:59:59.501Z","0.0.2":"2025-03-04T04:19:53.061Z","0.0.3":"2025-03-04T04:25:33.178Z","0.0.4":"2025-03-04T04:38:32.195Z","0.0.5":"2025-03-04T04:44:02.029Z"},"author":{"name":"vuongnd@bytetech.io"},"license":"ISC","description":"To make it easy for you to integrate with PangoCDP ZMA Event Log.","maintainers":[{"name":"leenguyencm24","email":"lee@bytetech.io"},{"name":"vuongnd_bytetech","email":"vuongnd@bytetech.io"}],"readme":"# [Beta] Pango Zalo Mini App Log SDK\r\nTo make it easy for you to integrate with PangoCDP ZMA Event Log.\r\n\r\n## Prerequisites\r\nVariables that need to be provided by PangoCDP Team\r\n\r\n- orgId\r\n- cdpAppId\r\n- publicKey\r\n\r\n\r\n## 🛠️ Install Dependencies    \r\nnpm\r\n```bash\r\nnpm install @bytetechjsc/pangocdp-zmalog-sdk\r\n```\r\nyarn\r\n```bash\r\nyarn add @bytetechjsc/pangocdp-zmalog-sdk\r\n```\r\n       \r\n\r\n## 🧐 Features    \r\n- Init SDK\r\n- Follow OA\r\n- Ingest log to PangoCDP\r\n- Get User Info (name, avatar, phone number, location)\r\n\r\n## 🧐 Init SDK Variables\r\n\r\n| Name| Type|  Description | Sample\r\n| -------- | -------- | -------- | -------- |\r\n| env    | string | The environment of log (development, production) | development     |\r\n| orgId    | string  | Organization ID  | 8e23f11bae7e38478c3d0f99f467bb58    |\r\n| cdpAppId    | string | PangoCDP App ID  | d3dbe129c8259cea103660edcf4d6217-1730875326238    |\r\n| publicKey | string | Public key of PangoCDP App ID   | MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMII....    |\r\n        \r\n\r\n\r\n## 🧑🏻‍💻 Usage\r\nCreate new file instrument.ts\r\n- Auto event generation: open-app\r\n```js\r\nimport * as PangoSDK from '@bytetechjsc/pangocdp-zmalog-sdk';\r\n\r\nPangoSDK.init({\r\n    env: \"development\",\r\n    orgId: \"8e23f11bae7e38478c3d0f99f467bb58\",\r\n    cdpAppId: \"d3dbe129c8259cea103660edcf4d6217-1730875326238\",\r\n    publicKey: \"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQE...\"\r\n})\r\n```\r\nInclude the initialization file as the first import statement\r\n```js\r\nimport \"./instrument\";\r\nimport App from \"./App\";\r\nimport { createRoot } from \"react-dom/client\";\r\n\r\nconst container = document.getElementById(“app”);\r\nconst root = createRoot(container);\r\nroot.render(<App />);\r\n```\r\nFollow Offical Account\r\n- Auto event generation when follow oa: follow-oa\r\n```js\r\nimport * as PangoSDK from '@bytetechjsc/pangocdp-zmalog-sdk';\r\nconst data = await PangoSDK.follow()\r\n```\r\nIngest event log\r\n| Name| Type|  Description\r\n| -------- | -------- | -------- |\r\n| unique | string  | Set this event is unique in one session open app    |\r\n| eventName| string    | Name of the event    |\r\n| eventData | object|  Add more data to event    |\r\n```js\r\nimport * as PangoSDK from '@bytetechjsc/pangocdp-zmalog-sdk';\r\nPangoSDK.ingest({\r\n    unique: true,\r\n    eventName: \"sdk-test\",\r\n    eventData: { test: 'hihi' }\r\n})\r\n```\r\nGet User Info\r\n- Auto event generation when share phone: allow-phone\r\n- Auto event generation when share location: share-location\r\n- Auto event generation when not share: reject-zalo-permission\r\n```js\r\nimport * as PangoSDK from '@bytetechjsc/pangocdp-zmalog-sdk';\r\nconst data = await PangoSDK.getInfo([\"scope.userLocation\", 'scope.userPhonenumber'])\r\n// {success: true, error: \"\", number: \"0123456789\", latitude: \"10.709926\", longitude: \"106.709282\"}\r\n```\r\n\r\n## 🙇 Author\r\n#### vuongnd@bytetech.io\r\n        \r\n\r\n        \r\n        ","readmeFilename":"README.md"}