Skip to main content
Github Repository: https://github.com/KlipFit/kleep-rn Ein schlankes WebView-Wrapper um drawer.kleep.ai. Das SDK stellt eine Komponente + zwei Methoden bereit und spiegelt die iOS-Oberfläche wider.

Installation


Jede Version wird als npm-Tarball auf cdn.kleep.ai veröffentlicht. Zwei URL-Formen sind verfügbar: Neueste stabile Version (wird automatisch mit jeder neuen stabilen Version aktualisiert — Vorabversionen verschieben diesen Zeiger nie):
Eine bestimmte Version festlegen (empfohlen für die Produktion — vollständig unveränderlich):
Ersetzen Sie v1.0.0 und 1.0.0 durch das gewünschte Release-Tag. Die beiden aufgeführten Pakete sind Peer-Abhängigkeiten — das SDK benötigt sie, lässt Ihnen aber die Versionskontrolle. Der veröffentlichte Tarball enthält eine SHA-256-Datei (<tarball>.sha256 / latest.tgz.sha256), falls Sie die Integrität vor der Installation überprüfen möchten.

Expo

Beide Peer-Abhängigkeiten sind in Expo Go (SDK 54+) vorgebündelt. Kein zusätzliches Setup in der Entwicklung erforderlich. Für Produktions-Builds werden sie automatisch durch expo prebuild erfasst.

Bare React Native

Berechtigungen


Für den Schuh-Flow (Kamera-Scan) fügen Sie zu ios/<App>/Info.plist hinzu:
Und zu android/app/src/main/AndroidManifest.xml:

Einmalige Konfiguration beim App-Start


Verwendung


Methode 1: Kleep.checkProduct

Rufen Sie diese Methode beim Mounten des PDP auf. Das Ergebnis steuert den CTA „Meine Größe finden” — ob er gerendert wird und welche Beschriftung angezeigt werden soll. Rückgabewert
Logik-Schema Das SDK cached das Ergebnis 5 Minuten lang im Speicher, nach (publicId, productId) für das Gate und (publicId, productId, mid) für die empfohlene Größe. Das erneute Rendern des PDP oder das Zurücknavigieren ist kostenlos. Implementierungsbeispiel

Methode 2: <KleepFindSizeView>

Mounten Sie diese Komponente, um den Größenfinder-Drawer in einem Vollbild-Modal+WebView zu öffnen. Kontrolliertes Komponentenmuster: Sie besitzen den visible-Zustand, das SDK fordert das Schließen über onDismiss an. Automatisch vom SDK verdrahtet (Sie müssen nichts tun):
  • Verbindet das iFrame-ähnliche window.parent.postMessage des Drawers mit der React Native-Bridge
  • Speichert mid / uid in AsyncStorage, wenn der Drawer sie pusht
  • Antwortet auf getMid / getUid / getSizes-postMessages vom Drawer
  • Ruft Kleep.checkProduct beim Öffnen auf, um den Flow aufzulösen (Bekleidung / Dessous / Schuhe / Kinder) — verwendet denselben 5-Minuten-Cache wie Ihr CTA-Aufruf, sodass es kostenlos ist, wenn Sie checkProduct bereits aufgerufen haben

Methode 3: Kleep.track

Fire-and-Forget-Analytics. Wirft nie eine Exception.
Wir möchten 3 Ereignisse tracken: product_viewed-Beispiel
product_added_to_cart-Beispiel
checkout_completed-Beispiel

Cache-Invalidierung


Das SDK hält zwei In-Memory-Caches (jeweils 5 Min. TTL):
  • Produkt-Gate(publicId, productId) → { recommendable, category, productFound }
  • Empfohlene Größe(publicId, productId, mid) → Größenbeschriftung
Beide werden automatisch invalidiert. Wenn Sie eine Aktualisierung erzwingen müssen (Nutzer hat sich abgemeldet, Händler gewechselt, manuelle Aktualisierungsschaltfläche):