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

Método 3: Kleep.track

Análise fire-and-forget. Nunca lança erros.
Pretendemos fazer o tracking de 3 eventos: Exemplo de product_viewed
Exemplo de product_added_to_cart
Exemplo de 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
Ambas se invalidam automaticamente. Se precisar de forçar uma atualização (utilizador terminou sessão, retalhista alterado, botão de atualização manual):