Skip to main content

O que o SDK faz (e o que não faz)

O SDK da Gu1 roda dentro do seu app e captura o que o backend não consegue ver: sinais do dispositivo, integridade do ambiente e a jornada de telas — incluindo tudo o que acontece antes do login. Os eventos que você já envia do seu backend continuam exatamente iguais: eles apenas carregam um sessionId adicional para que o motor da Gu1 cruze os dois mundos. O SDK é fail-open por design: nunca bloqueia o app, nunca propaga erros (a única exceção é configuração inválida na inicialização), não exige nenhuma permissão e não acessa dados do usuário.

1. Instalação

O SDK é distribuído por npm privado (escopo @gu1, pacote restricted). O comando abaixo retorna 404 se o seu ambiente não tiver acesso de leitura ao escopo @gu1: entre em contato com o seu time da Gu1 para o acesso ao pacote privado antes de instalar.
Não exige alterações no AndroidManifest.xml nem no Info.plist. O SDK é backward-compatible: funciona tanto com a New Architecture quanto com a arquitetura clássica do React Native (RN 0.71+), sem configuração extra.

2. Inicialização (no entry point do app)

A partir desse momento o SDK gera um sessionId anônimo, coleta sinais do dispositivo e os envia em segundo plano. Nada mais é necessário no app para a captura de sinais.

3. Rastreamento de telas (recomendado — 5 linhas)

Com React Navigation, o SDK captura navegação e tempos de tela automaticamente:
Sem instrumentação manual por tela: isso é tudo.

4. O sessionId até o seu backend (1 header)

Para vincular os eventos do seu backend à sessão do dispositivo, adicione o sessionId como header nas chamadas do app ao seu próprio backend:
E no seu backend:
  • Primeira requisição autenticada: envie à Gu1 um evento com o sessionId + o entityExternalId do usuário. A Gu1 vincula retroativamente toda a sessão, incluindo o que aconteceu antes do login.
  • Eventos existentes: adicione o campo opcional sessionId (camelCase) aos eventos que você já envia para POST /events/user — eventos sem ele continuam funcionando normalmente.

5. Transações (1 linha)

Nas transações que você envia à Gu1, o sessionId viaja no metadata:
Com isso, o motor de regras avalia cada transação com o contexto completo da sessão: dispositivo, integridade, jornada e eventos.

6. Verificação

  1. Inicialize o app em sandbox → a sessão aparece no dashboard da Gu1 com os sinais do dispositivo.
  2. Navegue entre telas → eventos NAVIGATION automáticos.
  3. Faça login → a sessão fica vinculada ao usuário (binding retroativo).
  4. Execute uma transferência de teste → a transação mostra o contexto da sessão na sua avaliação.

Resumo da integração

Novos sinais que a Gu1 ativar no futuro são habilitados por configuração remota — sem releases do app, sem coordenação.