Skip to main content
Repositorio de Github: https://github.com/KlipFit/kleep-rn Un wrapper WebView ligero alrededor de drawer.kleep.ai. El SDK expone un componente + dos métodos, siguiendo la misma superficie que iOS.

Instalación


Cada versión se publica como un tarball npm en cdn.kleep.ai. Hay dos formatos de URL disponibles: Última versión estable (se actualiza automáticamente con cada nueva versión estable — las versiones preliminares nunca mueven este puntero):
Fijar una versión específica (recomendado para producción — completamente inmutable):
Reemplaza v1.0.0 y 1.0.0 con la etiqueta de versión deseada. Los dos paquetes listados son dependencias peer — el SDK los requiere pero te permite controlar la versión. El tarball publicado incluye un SHA-256 adjunto (<tarball>.sha256 / latest.tgz.sha256) si deseas verificar la integridad antes de instalar.

Expo

Ambas dependencias peer están pre-empaquetadas en Expo Go (SDK 54+). No se necesita configuración adicional en desarrollo. Para compilaciones de producción, expo prebuild las recoge automáticamente.

Bare React Native

Permisos


Para el flujo de calzado (escaneo con cámara), añade a ios/<App>/Info.plist:
Y a android/app/src/main/AndroidManifest.xml:

Configurar una vez al arrancar la app


Uso


Método 1: Kleep.checkProduct

Llama a esto al montar la PDP. El resultado controla el CTA «Encontrar mi talla» — si renderizarlo y qué etiqueta mostrar. Retorna
Esquema lógico El SDK almacena en caché el resultado durante 5 min en memoria, con clave en (publicId, productId) para la compuerta y (publicId, productId, mid) para la talla recomendada. Volver a renderizar la PDP o navegar de vuelta es gratuito. Ejemplo de implementación

Método 2: <KleepFindSizeView>

Monta este componente para abrir el drawer de búsqueda de talla en un Modal+WebView a pantalla completa. Patrón de componente controlado: tú posees el estado visible, el SDK solicita el cierre mediante onDismiss. Conectado automáticamente por el SDK (no necesitas hacer nada):
  • Enlaza el window.parent.postMessage estilo iframe del drawer al puente de React Native
  • Persiste mid / uid en AsyncStorage cuando el drawer los envía
  • Responde a los postMessages getMid / getUid / getSizes del drawer
  • Llama a Kleep.checkProduct al abrir para resolver el flujo (ropa / lencería / calzado / niños) — usa la misma caché de 5 min que tu llamada al CTA, por lo que es gratuito si ya has invocado checkProduct

Método 3: Kleep.track

Analíticas de tipo fire-and-forget. Nunca lanza excepciones.
Queremos rastrear 3 eventos: Ejemplo de product_viewed
Ejemplo de product_added_to_cart
Ejemplo de checkout_completed

Invalidación de caché


El SDK mantiene dos cachés en memoria (TTL de 5 min cada una):
  • Compuerta de producto(publicId, productId) → { recommendable, category, productFound }
  • Talla recomendada(publicId, productId, mid) → size label
Ambas se invalidan automáticamente. Si necesitas forzar una actualización (usuario cerró sesión, comerciante cambiado, botón de actualización manual):