Skip to main content
O SDK gera um distinct_id anônimo (UUID persistido em localStorage + cookie) no primeiro pageview de cada visitante. Para cruzar comportamento web com dados transacionais (depósitos, apostas) no dashboard, você precisa vincular esse distinct_id ao user_ext_id interno do operador via identify().

Quando chamar

Exemplo básico

Após login bem-sucedido
LGPD: o operador é responsável por obter consentimento explícito antes de enviar traits que contenham PII. Veja traits seguros vs perigosos abaixo.

O que identify() faz internamente

1

Vincula identidades

Persiste a relação distinct_id ↔ user_ext_id em localStorage. Todos os eventos seguintes carregam user_ext_id populado no payload.
2

Emite evento user.identified

Adiciona ao buffer um evento user.identified com source 'manual' e os traits informados.
3

Persiste cross-session

Próximas visitas do mesmo browser (mesmo dispositivo) já abrem com user_ext_id preenchido — não precisa chamar identify() de novo.

Traits recomendados

✅ Seguros (operador pode enviar livremente)

❌ Nunca enviar (PII alto risco)

⚠️ Use com cuidado

Alias — fundir duas identidades

Útil quando você tem dois IDs diferentes que representam o mesmo usuário:
  • Anônimo (distinct_id SDK) que depois loga → fundir com user_ext_id
  • Migração de sistema (ID antigo → ID novo)
  • Multi-platform (web user + mobile user)

Reset — logout

Sem reset() no logout, o próximo usuário que acessar do mesmo browser teria seus eventos atribuídos ao usuário anterior.

Super properties (avançado)

Atributos que você quer adicionar a todos os eventos sem precisar passar em cada capture():
Toda chamada capture() subsequente vai incluir ab_test_variant: 'B' e promo_active: 'spring_2026' no payload.

Validar

Cole no DevTools depois do identify
No dashboard Atlas, filtre por user_ext_id na aba Sessions — deve listar todas as sessões do usuário, anônimas e identificadas, vinculadas via alias.

Próximos passos