drawer.kleep.ai. O SDK expõe um componente + dois métodos, espelhando a superfície iOS.
Instalação
Cada versão é publicada como um tarball npm em
cdn.kleep.ai. Estão disponíveis dois formatos de URL:
Versão estável mais recente (atualiza automaticamente com cada nova versão estável — as pré-versões nunca movem este pointer):
v1.0.0 e 1.0.0 pela tag de versão desejada. Os dois pacotes listados são dependências de pares — o SDK requer-os mas permite-lhe controlar a versão.
O tarball publicado inclui um SHA-256 adjacente (<tarball>.sha256 / latest.tgz.sha256) caso pretenda verificar a integridade antes de instalar.
Expo
Ambas as dependências de pares estão pré-incluídas no Expo Go (SDK 54+). Não é necessária configuração adicional no desenvolvimento. Para builds de produção,expo prebuild deteta-as automaticamente.
React Native Simples
Permissões
Para o fluxo de calçado (leitura por câmara), adicione a
ios/<App>/Info.plist:
android/app/src/main/AndroidManifest.xml:
Configurar uma vez no arranque da aplicação
Utilização
Método 1: Kleep.checkProduct
Chame este método no carregamento do PDP. O resultado controla o CTA “Encontrar o meu tamanho” — se deve ser apresentado e que etiqueta mostrar.
Retorna
O SDK guarda o resultado em cache durante 5 min em memória, indexado por
(publicId, productId) para o gate e (publicId, productId, mid) para o tamanho recomendado. Voltar a renderizar o PDP ou navegar para trás é gratuito.
Exemplo de implementação
Método 2: <KleepFindSizeView>
Monte este componente para abrir o drawer de seleção de tamanho num Modal+WebView em ecrã inteiro. Padrão de componente controlado: o estado visible fica do seu lado, o SDK solicita o fecho via onDismiss.
Ligado automaticamente pelo SDK (não precisa de fazer nada):
- Faz a ponte entre o
window.parent.postMessagedo drawer (estilo iframe) e a bridge React Native - Persiste
mid/uidno AsyncStorage quando o drawer os envia - Responde a postMessages
getMid/getUid/getSizesprovenientes do drawer - Chama
Kleep.checkProductna abertura para resolver o fluxo (vestuário / lingerie / calçado / infantil) — usa a mesma cache de 5 min que a sua chamada ao CTA, portanto é gratuito se já tiver invocadocheckProduct
Método 3: Kleep.track
Análise fire-and-forget. Nunca lança erros.
Exemplo de
product_viewed
product_added_to_cart
checkout_completed
Invalidação de Cache
O SDK mantém duas caches em memória (TTL de 5 min cada):
- Gate de produto —
(publicId, productId) → { recommendable, category, productFound } - Tamanho recomendado —
(publicId, productId, mid) → etiqueta de tamanho
