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):
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:
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
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.postMessagein stile iframe del drawer al bridge React Native - Persiste
mid/uidin AsyncStorage quando il drawer li invia - Risponde ai postMessage
getMid/getUid/getSizesdal drawer - Chiama
Kleep.checkProductall’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à invocatocheckProduct
Metodo 3: Kleep.track
Analisi fire-and-forget. Non genera mai eccezioni.
Esempio
product_viewed
product_added_to_cart
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
