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):
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 produkcyjnychexpo prebuild pobiera je automatycznie.
Bare React Native
Uprawnienia
Dla przepływu obuwniczego (skanowanie aparatem), dodaj do
ios/<App>/Info.plist:
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
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.postMessagew stylu iframe panelu z mostem React Native - Zapisuje
mid/uidw AsyncStorage, gdy panel je przesyła - Odpowiada na wiadomości
getMid/getUid/getSizespostMessage z panelu - Wywołuje
Kleep.checkProductprzy 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.
Przykład
product_viewed
product_added_to_cart
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
