Skip to main content
Repositório no Github: https://github.com/KlipFit/kleep-rn Um wrapper WebView simplificado em torno do 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):
Fixar uma versão específica (recomendado para produção — totalmente imutável):
Substitua 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:
E ao 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
Esquema de lógica 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.postMessage estilo iframe do drawer à bridge do React Native
  • Persiste mid / uid no AsyncStorage quando o drawer os envia
  • Responde às postMessages getMid / getUid / getSizes do drawer
  • Chama Kleep.checkProduct na 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á invocou checkProduct

Método 3: Kleep.track

Analytics do tipo fire-and-forget. Nunca lança exceções.
Queremos rastrear 3 eventos: Exemplo de product_viewed
Exemplo de product_added_to_cart
Exemplo de 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
Ambos são invalidados automaticamente. Se você precisar forçar uma atualização (usuário desconectou, varejista trocado, botão de atualização manual):