drawer.kleep.ai:n ympärillä. SDK tarjoaa yhden komponentin ja kaksi metodia, jotka vastaavat iOS-pintaa.
Asennus
Jokainen julkaisu on saatavilla npm-tarbällina
cdn.kleep.ai:ssa. Kaksi URL-muotoa on käytettävissä:
Uusin vakaa (päivittyy automaattisesti jokaisen uuden vakaan julkaisun myötä — esijulkaisut eivät koskaan siirrä tätä osoitinta):
v1.0.0 ja 1.0.0 haluamallasi julkaisutunnisteella. Luetellut paketit ovat vertaisriippuvuuksia — SDK vaatii ne, mutta antaa sinun hallita versiota.
Julkaistu tarbälli sisältää SHA-256-tarkistussumman (<tarball>.sha256 / latest.tgz.sha256), jos haluat varmistaa eheyden ennen asennusta.
Expo
Molemmat vertaisriippuvuudet on esipaketoitu Expo Go:ssa (SDK 54+). Kehitysvaiheessa ei tarvita ylimääräistä asennusta. Tuotantojulkaisuissaexpo prebuild ottaa ne automaattisesti käyttöön.
Bare React Native
Käyttöoikeudet
Jalkinevirtausta varten (kameraskannausta), lisää
ios/<App>/Info.plist-tiedostoon:
android/app/src/main/AndroidManifest.xml-tiedostoon:
Määritä kerran sovelluksen käynnistyessä
| Kenttä | Pakollinen | Kuvaus |
|---|---|---|
publicId | kyllä | UUID, joka tunnistaa jälleenmyyjäsi (Kleepin toimittama) |
language | ei | 'fr' | 'en' | 'de' | 'it' | 'es' | 'nl' | 'pt' | 'ja' | 'ko' | 'pl' | 'br' | 'dk' | 'fi' | 'se' | 'gb' |
Käyttö
Metodi 1: Kleep.checkProduct
Kutsu tätä PDP:n latautuessa. Tulos ohjaa “Löydä kokoni” CTA:ta — näytetäänkö se ja mitä etikettä käytetään.
| parametri | prioriteetti | kuvaus |
|---|---|---|
productId | pakollinen | Tuotteesi ID jälleenmyyjällä |
recommendable | recommendedSize | Mitä renderöidään |
|---|---|---|
false | — | Piilota CTA (tuote ei kelpaa Kleepille) |
true | puuttuu | CTA: “Trouver ma taille” |
true | "M" | CTA: “Taille recommandée: M” |
(publicId, productId) portille ja (publicId, productId, mid) suosituskoolle. PDP:n uudelleenrenderöinti tai taaksepäin navigointi on ilmaista.
Toteutusesimerkki
Metodi 2: <KleepFindSizeView>
Liitä tämä komponentti avaamaan kokohakuvetolaatikko koko näytön Modal+WebView-komponentissa. Ohjattu komponenttimalli: omistat visible-tilan, SDK pyytää sulkemista onDismiss-kutsulla.
| prop | prioriteetti | kuvaus |
|---|---|---|
visible | pakollinen | Hallitsee Modal-näkyvyyttä |
productId | pakollinen | Sama kuin checkProduct:ssa |
onDismiss | pakollinen | Laukeaa, kun käyttäjä sulkee vetolaatikon (X / pyyhkäisy / takaisin). Isäntäsovelluksen TÄYTYY kääntää visible arvoon false |
variantId | valinnainen | Esivalitsee variantin suositusta varten |
customerId | valinnainen | CRM-tunniste istuntojen väliseen linkitykseen |
language | valinnainen | Korvaa SDK-tason kielen tämän avauksen ajaksi |
countryCode | valinnainen | esim. "FR", "US" — ohjaa mittayksikköjärjestelmää ja rintaliivikokooletuksia |
stocks | valinnainen | { [variantId]: number | boolean } — vetolaatikko näyttää ei-saatavilla / osittainen varasto -käyttöliittymän |
mock | valinnainen | true → vetolaatikko ohittaa oikeat suosituksen API-kutsut (vain QA) |
forceState | valinnainen | 'outOfRange' | 'unavailable' | 'error' | 'qrcode' — QA-luukku lopputilan suoraan renderöimiseksi |
warmRestore | valinnainen | { mid, uid } — lataa olemassa oleva mittaus etukäteen (ohittaa johdanto-virtauksen). Samalaitteinen palautus on jo automaattinen AsyncStoragen kautta |
extraParams | valinnainen | Raw Record<string, string> liitetään vetolaatikon URL:iin (pakoreitti) |
onAddToCart | valinnainen | (event: { variantId, size? }) => void — käyttäjä napauttoi vetolaatikon sisäistä “Lisää ostoskoriin” CTA:ta. Isäntäsovellus lisää variantin ostoskoriinsa |
onSelectSize | valinnainen | (event: { size }) => void — käyttäjä valitsi koon Tulos-näytöllä. Isäntäsovelluksen tulisi synkronoida PDP:n kokoValitsin |
onMessage | valinnainen | Debug-koukku — laukeaa jokaisesta vetolaatikosta jäsennetystä saapuvasta postMessage-viestistä |
style | valinnainen | StyleProp<ViewStyle> — konttityylin ohitus |
webViewProps | valinnainen | Välitetään react-native-webview:lle lisämukauttamista varten |
- Siltaa vetolaatikon iframe-tyylisen
window.parent.postMessage:n React Native -sillalle - Säilyttää
mid/uid:n AsyncStorageen, kun vetolaatikko lähettää ne - Vastaa
getMid/getUid/getSizespostMessage-viesteihin vetolaatikosta - Kutsuu
Kleep.checkProduct:ia avauksen yhteydessä virtauksen ratkaisemiseksi (vaatteet / alusvaatteet / jalkineet / lapset) — käyttää samaa 5 minuutin välimuistia kuin CTA-kutsu, joten se on ilmainen jos olet jo kutsunutcheckProduct:ia
Metodi 3: Kleep.track
Lähetä-ja-unohda-analytiikka. Ei koskaan heitä poikkeuksia.
| parametri | prioriteetti | kuvaus |
|---|---|---|
eventName | pakollinen | Tapahtuman nimi |
options.customerId | valinnainen | CRM-tunniste |
options.parameters | valinnainen | Record<string, unknown> — mielivaltainen tapahtumaData |
| eventName | Laukaisija |
|---|---|
product_viewed | PDP:n katselun yhteydessä |
product_added_to_cart | Tuotteen lisäämisen yhteydessä ostoskoriin |
checkout_completed | Tilauksen vahvistuksen yhteydessä maksun jälkeen |
product_viewed esimerkki
product_added_to_cart esimerkki
checkout_completed esimerkki
Välimuistin tyhjentäminen
SDK pitää kahta muistivälimuistia (5 min TTL kumpikin):
- Tuoteportti —
(publicId, productId) → { recommendable, category, productFound } - Suosituskoko —
(publicId, productId, mid) → size label
