Skip to main content
Github Repository: https://github.com/KlipFit/kleep-rn En tunn WebView-wrapper runt 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):
Fixera en specifik version (rekommenderas för produktion — helt oföränderlig):
Ersätt 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 plockar expo prebuild upp dem automatiskt.

Bare React Native

Behörigheter


För skoflödet (kameraskanningen), lägg till i ios/<App>/Info.plist:
Och i 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
Logikschema 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.postMessage till React Native-bryggan
  • Bevarar mid / uid till AsyncStorage när lådan skickar dem
  • Svarar på getMid / getUid / getSizes postMessages från lådan
  • Anropar Kleep.checkProduct vid ö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 anropat checkProduct

Metod 3: Kleep.track

Skjut-och-glöm-analys. Kastar aldrig undantag.
Vi vill spåra 3 händelser: Exempel för product_viewed
Exempel för product_added_to_cart
Exempel för 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
Båda invalideras automatiskt. Om du behöver tvingad uppdatering (användare loggade ut, återförsäljare byttes, manuell uppdateringsknapp):