Skip to main content
Github Repository: https://github.com/KlipFit/kleep-rn Een dunne WebView-wrapper rond drawer.kleep.ai. De SDK biedt één component + twee methoden, vergelijkbaar met het iOS-oppervlak.

Installatie


Elke release wordt gepubliceerd als een npm-tarball op cdn.kleep.ai. Er zijn twee URL-vormen beschikbaar: Nieuwste stabiele versie (automatisch bijgewerkt bij elke nieuwe stabiele release — pre-releases verschuiven deze aanwijzer nooit):
Een specifieke versie vastzetten (aanbevolen voor productie — volledig onveranderlijk):
Vervang v1.0.0 en 1.0.0 door de gewenste releasetag. De twee vermelde pakketten zijn peer-afhankelijkheden — de SDK vereist ze maar laat u de versie bepalen. De gepubliceerde tarball bevat een bijbehorende SHA-256 (<tarball>.sha256 / latest.tgz.sha256) als u de integriteit wilt verifiëren vóór installatie.

Expo

Beide peer-afhankelijkheden zijn vooraf gebundeld in Expo Go (SDK 54+). Er is geen extra setup nodig tijdens ontwikkeling. Voor productie-builds worden ze automatisch opgehaald door expo prebuild.

Bare React Native

Rechten


Voeg voor de schoeiselstroom (camerascan) het volgende toe aan ios/<App>/Info.plist:
En aan android/app/src/main/AndroidManifest.xml:

Eenmalig configureren bij het starten van de app


Gebruik


Methode 1: Kleep.checkProduct

Roep dit aan bij het koppelen van de PDP. Het resultaat bepaalt de “Vind mijn maat”-CTA — of deze wordt weergegeven en welk label wordt getoond. Geeft terug
Logisch schema De SDK slaat het resultaat 5 minuten op in het geheugen, met als sleutel (publicId, productId) voor de gate en (publicId, productId, mid) voor de aanbevolen maat. Het opnieuw renderen van de PDP of terugnavigeren is gratis. Implementatievoorbeeld

Methode 2: <KleepFindSizeView>

Koppel dit component om de maatzoeker-drawer te openen in een volledig scherm Modal+WebView. Gecontroleerd componentpatroon: u beheert de visible-toestand, de SDK vraagt sluiting aan via onDismiss. Automatisch gekoppeld door de SDK (u hoeft niets te doen):
  • Koppelt de iframe-stijl window.parent.postMessage van de drawer aan de React Native bridge
  • Slaat mid / uid op in AsyncStorage wanneer de drawer ze pusht
  • Reageert op getMid / getUid / getSizes postMessages van de drawer
  • Roept Kleep.checkProduct aan bij het openen om de stroom te bepalen (kleding / lingerie / schoeisel / kinderen) — gebruikt dezelfde 5-minuten-cache als uw CTA-aanroep, dus het is gratis als u al checkProduct hebt aangeroepen

Methode 3: Kleep.track

Fire-and-forget-analyse. Gooit nooit een fout.
We willen 3 gebeurtenissen bijhouden: Voorbeeld product_viewed
Voorbeeld product_added_to_cart
Voorbeeld checkout_completed

Cache-ongeldigmaking


De SDK houdt twee in-memory caches bij (elk 5 minuten TTL):
  • Productpoort(publicId, productId) → { recommendable, category, productFound }
  • Aanbevolen maat(publicId, productId, mid) → size label
Beide verlopen automatisch. Als u een geforceerde vernieuwing nodig hebt (gebruiker uitgelogd, retailer gewisseld, handmatige vernieuwknop):