Skip to main content
Dépôt Github : https://github.com/KlipFit/kleep-rn Un wrapper WebView léger autour de 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) :
Épingler une version spécifique (recommandé pour la production — entièrement immuable) :
Remplacez 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 :
Et à 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
Schéma logique 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.postMessage de type iframe du drawer au bridge React Native
  • Persiste mid / uid dans AsyncStorage lorsque le drawer les envoie
  • Répond aux postMessages getMid / getUid / getSizes du 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.
Nous souhaitons tracker 3 événements : Exemple product_viewed
Exemple product_added_to_cart
Exemple 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
Les deux s’invalident automatiquement. Si vous devez forcer un rafraîchissement (utilisateur déconnecté, revendeur changé, bouton de rafraîchissement manuel) :