Skip to main content
Github Repository: https://github.com/KlipFit/kleep-rn Un sottile wrapper WebView attorno a drawer.kleep.ai. L’SDK espone un componente + due metodi, specchiando la surface iOS.

Installazione


Ogni release viene pubblicata come tarball npm su cdn.kleep.ai. Sono disponibili due formati URL: Ultima stabile (si aggiorna automaticamente con ogni nuova release stabile — le pre-release non spostano mai questo puntatore):
Blocca una versione specifica (consigliato per la produzione — completamente immutabile):
Sostituisci v1.0.0 e 1.0.0 con il tag di release desiderato. I due pacchetti elencati sono peer dependency — l’SDK li richiede ma ti lascia il controllo della versione. Il tarball pubblicato include un SHA-256 accanto (<tarball>.sha256 / latest.tgz.sha256) se vuoi verificare l’integrità prima dell’installazione.

Expo

Entrambe le peer dep sono pre-integrate in Expo Go (SDK 54+). Non è necessaria alcuna configurazione aggiuntiva in fase di sviluppo. Per le build di produzione, expo prebuild le recupera automaticamente.

React Native puro

Permessi


Per il flusso calzature (scansione fotocamera), aggiungi a ios/<App>/Info.plist:
E a android/app/src/main/AndroidManifest.xml:

Configura una volta all’avvio dell’app


Utilizzo


Metodo 1: Kleep.checkProduct

Chiamare sulla PDP al montaggio. Il risultato guida il CTA “Trova la mia taglia” — se renderizzarlo e quale etichetta mostrare. Valori restituiti
Schema logico L’SDK memorizza nella cache il risultato per 5 minuti in memoria, indicizzato su (publicId, productId) per il gate e (publicId, productId, mid) per la taglia raccomandata. Ri-renderizzare la PDP o tornare indietro è gratuito. Esempio di implementazione

Metodo 2: <KleepFindSizeView>

Monta questo componente per aprire il drawer del trovaglie in un Modal+WebView a schermo intero. Pattern a componente controllato: sei tu a gestire lo stato visible, l’SDK richiede la chiusura tramite onDismiss. Gestito automaticamente dall’SDK (non è necessario fare nulla):
  • Collega il window.parent.postMessage in stile iframe del drawer al bridge React Native
  • Persiste mid / uid in AsyncStorage quando il drawer li invia
  • Risponde ai postMessage getMid / getUid / getSizes dal drawer
  • Chiama Kleep.checkProduct all’apertura per risolvere il flusso (abbigliamento / lingerie / calzature / bambini) — usa la stessa cache da 5 minuti della tua chiamata CTA, quindi è gratuito se hai già invocato checkProduct

Metodo 3: Kleep.track

Analisi fire-and-forget. Non genera mai eccezioni.
Vogliamo tracciare 3 eventi: Esempio product_viewed
Esempio product_added_to_cart
Esempio checkout_completed

Invalidazione della Cache


L’SDK mantiene due cache in memoria (TTL da 5 minuti ciascuna):
  • Gate prodotto(publicId, productId) → { recommendable, category, productFound }
  • Taglia raccomandata(publicId, productId, mid) → etichetta taglia
Entrambe si invalidano automaticamente. Se hai bisogno di forzare l’aggiornamento (utente disconnesso, retailer cambiato, pulsante di aggiornamento manuale):