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):
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:
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
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.postMessageestilo iframe del drawer al puente de React Native - Persiste
mid/uiden AsyncStorage cuando el drawer los envía - Responde a los postMessages
getMid/getUid/getSizesdel drawer - Llama a
Kleep.checkProductal 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 invocadocheckProduct
Método 3: Kleep.track
Analíticas de tipo fire-and-forget. Nunca lanza excepciones.
Ejemplo de
product_viewed
product_added_to_cart
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
