Skip to main content
Repozytorium GitHub: https://github.com/KlipFit/kleep-rn Cienka nakładka WebView wokół drawer.kleep.ai. SDK udostępnia jeden komponent i dwie metody, odwzorowując interfejs iOS.

Instalacja


Każde wydanie jest publikowane jako paczka npm na cdn.kleep.ai. Dostępne są dwa formaty URL: Najnowsza stabilna wersja (aktualizuje się automatycznie przy każdym nowym stabilnym wydaniu — wersje przedpremierowe nigdy nie przesuwają tego wskaźnika):
Przypnij konkretną wersję (zalecane dla środowiska produkcyjnego — w pełni niezmienne):
Zastąp v1.0.0 i 1.0.0 żądanym tagiem wydania. Dwa wymienione pakiety to zależności peer — SDK wymaga ich, ale pozwala kontrolować wersję. Opublikowana paczka zawiera plik SHA-256 obok niej (<tarball>.sha256 / latest.tgz.sha256), jeśli chcesz zweryfikować integralność przed instalacją.

Expo

Obie zależności peer są wstępnie spakowane w Expo Go (SDK 54+). W trybie deweloperskim nie jest potrzebna żadna dodatkowa konfiguracja. W przypadku kompilacji produkcyjnych expo prebuild pobiera je automatycznie.

Bare React Native

Uprawnienia


Dla przepływu obuwniczego (skanowanie aparatem), dodaj do ios/<App>/Info.plist:
Oraz do android/app/src/main/AndroidManifest.xml:

Konfiguracja jednorazowa przy uruchomieniu aplikacji


Użycie


Metoda 1: Kleep.checkProduct

Wywołaj tę metodę podczas montowania strony PDP. Wynik steruje przyciskiem CTA „Znajdź mój rozmiar” — czy go wyświetlić i jaki napis pokazać. Zwraca
Schemat logiki SDK przechowuje wynik w pamięci podręcznej przez 5 minut, z kluczem (publicId, productId) dla bramki i (publicId, productId, mid) dla zalecanego rozmiaru. Ponowne renderowanie strony PDP lub nawigacja wstecz nie generuje kosztów. Przykład implementacji

Metoda 2: <KleepFindSizeView>

Zamontuj ten komponent, aby otworzyć panel znajdowania rozmiaru w pełnoekranowym Modal+WebView. Wzorzec sterowanego komponentu: Ty zarządzasz stanem visible, SDK żąda zamknięcia przez onDismiss. Automatycznie obsługiwane przez SDK (nie musisz nic robić):
  • Łączy komunikaty window.parent.postMessage w stylu iframe panelu z mostem React Native
  • Zapisuje mid / uid w AsyncStorage, gdy panel je przesyła
  • Odpowiada na wiadomości getMid / getUid / getSizes postMessage z panelu
  • Wywołuje Kleep.checkProduct przy otwarciu w celu rozwiązania przepływu (clothing / lingerie / footwear / children) — używa tej samej 5-minutowej pamięci podręcznej co Twoje wywołanie CTA, więc jest bezkosztowe, jeśli już wywołałeś checkProduct

Metoda 3: Kleep.track

Analityka w trybie „fire-and-forget”. Nigdy nie zgłasza błędu.
Chcemy śledzić 3 zdarzenia: Przykład product_viewed
Przykład product_added_to_cart
Przykład checkout_completed

Unieważnianie pamięci podręcznej


SDK utrzymuje dwie pamięci podręczne w pamięci RAM (każda z TTL 5 min):
  • Bramka produktu(publicId, productId) → { recommendable, category, productFound }
  • Zalecany rozmiar(publicId, productId, mid) → size label
Obie są unieważniane automatycznie. Jeśli potrzebujesz wymusić odświeżenie (wylogowanie użytkownika, zmiana sprzedawcy, ręczny przycisk odświeżania):