Skip to main content
Github 仓库: https://github.com/KlipFit/kleep-rn 这是一个围绕 drawer.kleep.ai 的轻量 WebView 封装,SDK 提供一个组件和两个方法,与 iOS 接口保持一致。

安装


每个版本都以 npm tarball 的形式发布在 cdn.kleep.ai 上,提供两种 URL 格式: 最新稳定版(每次新稳定版发布时自动更新——预发布版本不会移动此指针):
锁定特定版本(生产环境推荐——完全不可变):
请将 v1.0.01.0.0 替换为所需的发布标签。上述两个包为对等依赖——SDK 需要它们,但允许您自行控制版本。 发布的 tarball 旁边附有 SHA-256 校验文件(<tarball>.sha256 / latest.tgz.sha256),可在安装前用于验证完整性。

Expo

两个对等依赖均已预置于 Expo Go(SDK 54+)中,开发环境无需额外配置。生产构建时,expo prebuild 会自动处理。

Bare React Native

权限


鞋类流程(摄像头扫描)需在 ios/<App>/Info.plist 中添加:
并在 android/app/src/main/AndroidManifest.xml 中添加:

应用启动时配置一次


使用方法


方法 1:Kleep.checkProduct

在商品详情页加载时调用。返回结果决定”找到我的尺码”CTA 是否显示及显示何种标签。 返回值
逻辑图示 SDK 将结果在内存中缓存 5 分钟,以 (publicId, productId) 为键缓存入口条件,以 (publicId, productId, mid) 为键缓存推荐尺码。重新渲染商品详情页或返回导航不会产生额外开销。 实现示例

方法 2:<KleepFindSizeView>

挂载此组件可在全屏 Modal+WebView 中打开尺码查找抽屉。受控组件模式:您持有 visible 状态,SDK 通过 onDismiss 请求关闭。 SDK 自动连接(无需任何操作):
  • 将抽屉 iframe 风格的 window.parent.postMessage 桥接至 React Native 桥
  • 当抽屉推送 mid / uid 时,将其持久化至 AsyncStorage
  • 响应来自抽屉的 getMid / getUid / getSizes postMessages
  • 在打开时调用 Kleep.checkProduct 以确定流程类型(clothing / lingerie / footwear / children)——与您的 CTA 调用共享同一个 5 分钟缓存,若已调用过 checkProduct 则无额外开销

方法 3:Kleep.track

发送即忘的分析数据,永不抛出异常。
我们需要追踪 3 个事件: product_viewed 示例
product_added_to_cart 示例
checkout_completed 示例

缓存失效


SDK 维护两个内存缓存(各 5 分钟 TTL):
  • 商品入口缓存(publicId, productId) → { recommendable, category, productFound }
  • 推荐尺码缓存(publicId, productId, mid) → 尺码标签
两者均自动失效。如需强制刷新(用户已登出、切换零售商、手动刷新按钮):