drawer.kleep.ai. Le SDK expose un composant + deux méthodes, reproduisant l’interface iOS.
Installation
Chaque version est publiée sous forme de tarball npm sur
cdn.kleep.ai. Deux formats d’URL sont disponibles :
Dernière version stable (se met à jour automatiquement à chaque nouvelle version stable — les pré-versions ne déplacent jamais ce pointeur) :
v1.0.0 et 1.0.0 par le tag de version souhaité. Les deux packages listés sont des dépendances peer — le SDK les requiert mais vous laisse contrôler la version.
Le tarball publié inclut un SHA-256 à côté (<tarball>.sha256 / latest.tgz.sha256) si vous souhaitez vérifier l’intégrité avant l’installation.
Expo
Les deux dépendances peer sont pré-incluses dans Expo Go (SDK 54+). Aucune configuration supplémentaire n’est nécessaire en développement. Pour les builds de production,expo prebuild les récupère automatiquement.
React Native nu
Permissions
Pour le flux chaussures (scan caméra), ajoutez à
ios/<App>/Info.plist :
android/app/src/main/AndroidManifest.xml :
Configuration au démarrage de l’application
Utilisation
Méthode 1 : Kleep.checkProduct
À appeler au chargement de la PDP. Le résultat détermine le CTA « Trouver ma taille » — s’il faut l’afficher, et quel libellé montrer.
Retourne
Le SDK met en cache le résultat pendant 5 min en mémoire, indexé sur
(publicId, productId) pour la vérification d’éligibilité et (publicId, productId, mid) pour la taille recommandée. Le re-rendu de la PDP ou le retour en arrière est gratuit.
Exemple d’implémentation
Méthode 2 : <KleepFindSizeView>
Montez ce composant pour ouvrir le drawer de recherche de taille dans un Modal+WebView plein écran. Modèle de composant contrôlé : vous gérez l’état visible, le SDK demande la fermeture via onDismiss.
Câblé automatiquement par le SDK (vous n’avez rien à faire) :
- Connecte le
window.parent.postMessagede type iframe du drawer au bridge React Native - Persiste
mid/uiddans AsyncStorage lorsque le drawer les envoie - Répond aux postMessages
getMid/getUid/getSizesdu drawer - Appelle
Kleep.checkProductà l’ouverture pour résoudre le flux (vêtements / lingerie / chaussures / enfants) — utilise le même cache de 5 min que votre appel CTA, donc gratuit si vous avez déjà invoquécheckProduct
Méthode 3 : Kleep.track
Analytics fire-and-forget. Ne lève jamais d’exception.
Exemple
product_viewed
product_added_to_cart
checkout_completed
Invalidation du cache
Le SDK maintient deux caches en mémoire (TTL de 5 min chacun) :
- Vérification d’éligibilité du produit —
(publicId, productId) → { recommendable, category, productFound } - Taille recommandée —
(publicId, productId, mid) → libellé de taille
