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 no
cdn.kleep.ai. Dois formatos de URL estão disponíveis:
Versão estável mais recente (atualiza automaticamente a cada novo lançamento estável — pré-lançamentos nunca movem este ponteiro):
v1.0.0 e 1.0.0 pela tag de lançamento desejada. Os dois pacotes listados são dependências peer — o SDK os requer, mas permite que você controle a versão.
O tarball publicado inclui um SHA-256 ao lado (<tarball>.sha256 / latest.tgz.sha256) se você quiser verificar a integridade antes de instalar.
Expo
Ambas as dependências peer já estão incluídas no Expo Go (SDK 54+). Nenhuma configuração extra é necessária em desenvolvimento. Para builds de produção,expo prebuild as detecta automaticamente.
React Native Bare
Permissões
Para o fluxo de calçados (escaneamento por câmera), adicione ao
ios/<App>/Info.plist:
android/app/src/main/AndroidManifest.xml:
Configurar uma vez na inicialização do aplicativo
Uso
Método 1: Kleep.checkProduct
Chame isso na montagem da PDP. O resultado controla o CTA “Encontrar meu tamanho” — se deve ser renderizado e qual rótulo exibir.
Retorna
O SDK armazena em cache o resultado por 5 min em memória, com chave em
(publicId, productId) para o gate e (publicId, productId, mid) para o tamanho recomendado. Re-renderizar a PDP ou navegar de volta é gratuito.
Exemplo de implementação
Método 2: <KleepFindSizeView>
Monte este componente para abrir o drawer de busca de tamanho em um Modal+WebView em tela cheia. Padrão de componente controlado: você possui o estado visible, o SDK solicita fechamento via onDismiss.
Configurado automaticamente pelo SDK (você não precisa fazer nada):
- Conecta o
window.parent.postMessageestilo iframe do drawer à bridge do React Native - Persiste
mid/uidno AsyncStorage quando o drawer os envia - Responde às postMessages
getMid/getUid/getSizesdo drawer - Chama
Kleep.checkProductna abertura para resolver o fluxo (roupas / lingerie / calçados / infantil) — usa o mesmo cache de 5 min da sua chamada do CTA, então é gratuito se você já invocoucheckProduct
Método 3: Kleep.track
Analytics do tipo fire-and-forget. Nunca lança exceções.
Exemplo de
product_viewed
product_added_to_cart
checkout_completed
Invalidação de cache
O SDK mantém dois caches em memória (TTL de 5 min cada):
- Gate de produto —
(publicId, productId) → { recommendable, category, productFound } - Tamanho recomendado —
(publicId, productId, mid) → rótulo de tamanho
