drawer.kleep.ai. SDK:n exponerar en komponent + två metoder, speglar iOS-ytan.
Installation
Varje utgåva publiceras som en npm-tarball på
cdn.kleep.ai. Två URL-format är tillgängliga:
Senaste stabila (uppdateras automatiskt vid varje ny stabil utgåva — förhandsversioner flyttar aldrig denna pekare):
v1.0.0 och 1.0.0 med önskad release-tagg. De två listade paketen är peer-beroenden — SDK:n kräver dem men låter dig kontrollera versionen.
Den publicerade tarballen inkluderar en SHA-256 bredvid (<tarball>.sha256 / latest.tgz.sha256) om du vill verifiera integriteten före installation.
Expo
Båda peer-beroendena är förpaketerade i Expo Go (SDK 54+). Ingen extra konfiguration behövs i dev. För produktionsbuilds plockarexpo prebuild upp dem automatiskt.
Bare React Native
Behörigheter
För skoflödet (kameraskanningen), lägg till i
ios/<App>/Info.plist:
android/app/src/main/AndroidManifest.xml:
Konfigurera en gång vid appstart
Användning
Metod 1: Kleep.checkProduct
Anropa detta vid PDP-montering. Resultatet styr CTA “Hitta min storlek” — om den ska renderas och vilken etikett som ska visas.
Returnerar
SDK:n cachelagrar resultatet i 5 min i minnet, indexerat på
(publicId, productId) för porten och (publicId, productId, mid) för den rekommenderade storleken. Att återrendera PDP eller navigera tillbaka är kostnadsfritt.
Implementeringsexempel
Metod 2: <KleepFindSizeView>
Montera denna komponent för att öppna storleksguiden i en helskärms Modal+WebView. Kontrollerat komponentmönster: du äger visible-tillståndet, SDK:n begär stängning via onDismiss.
Automatiskt kopplad av SDK:n (du behöver inte göra något):
- Bryggar lådans iframe-stil
window.parent.postMessagetill React Native-bryggan - Bevarar
mid/uidtill AsyncStorage när lådan skickar dem - Svarar på
getMid/getUid/getSizespostMessages från lådan - Anropar
Kleep.checkProductvid öppning för att lösa flödet (clothing / lingerie / footwear / children) — använder samma 5-min-cache som ditt CTA-anrop, så det är kostnadsfritt om du redan anropatcheckProduct
Metod 3: Kleep.track
Skjut-och-glöm-analys. Kastar aldrig undantag.
Exempel för
product_viewed
product_added_to_cart
checkout_completed
Cacheinvalidering
SDK:n håller två cacheminnen i minnet (5 min TTL vardera):
- Produktport —
(publicId, productId) → { recommendable, category, productFound } - Rekommenderad storlek —
(publicId, productId, mid) → size label
