- Visão geral
- Tracker JavaScript (
__SmartTrack) - Identificação
- Eventos customizados
- Eventos comportamentais
- Formulários
- Getters
- Insights AI
- Dados enviados automaticamente
- Journey Engine (
__JourneyInsiteEngine) - REST API (Ingestion)
- Identify
- Track
- Objects
- Batch
- Offsite API
- Storage Keys
Visão geral
A UserIn expõe quatro superfícies de API para diferentes cenários de integração:Tracker JavaScript
Roda no navegador do visitante. Identifica usuários, captura eventos e configura comportamento do tracker.Objeto global:
window.__SmartTrackJourney Engine
Roda no navegador do visitante. Controla jornadas InSite: dispara triggers manuais, consulta perfil e gerencia estado.Objeto global:
window.__JourneyInsiteEngineREST API (Ingestion)
API server-to-server para enviar dados de identificação, eventos e objetos via HTTP. Ideal para integração backend.Base URL: configurável por ambiente
Offsite API
API server-to-server para disparar jornadas OffSite (email, SMS, push) para usuários específicos via HTTP.Base URL: configurável por ambiente
APIs JavaScript (Tracker e Journey Engine) carregam de forma assíncrona. Se precisar garantir que estão disponíveis antes de chamar métodos, verifique
typeof __SmartTrack !== 'undefined' ou typeof __JourneyInsiteEngine !== 'undefined'.Tracker JavaScript
O Tracker é instalado via tag<script> no site e expõe o objeto global window.__SmartTrack. Ele é responsável por identificar visitantes, capturar eventos e enviar dados para a UserIn.
__SmartTrack.
Identificação
setExternalUserContext(userId, properties)
Identifica o visitante atual com dados do seu sistema. Vincula o perfil anônimo (criado pelo tracker) ao ID real, unificando todo o histórico de navegação.
Eventos customizados
customEvent(eventType, metadata)
Envia um evento customizado para a UserIn. Eventos customizados aparecem na timeline do visitante e podem ser usados como critério em regras, segmentos e jornadas.
track(eventType, metadata)
Método alternativo para enviar eventos, usado internamente pelo Journey Engine. Funciona de forma equivalente a customEvent.
Eventos comportamentais
events(config)
Configura quais eventos comportamentais avançados o tracker deve capturar. Por padrão, apenas eventos básicos (pageview, click, scroll) são capturados.
Passe
'all' para ativar todos, ou um objeto com os eventos desejados.
Formulários
forms(config)
Configura a estratégia de captura de formulários. O tracker pode capturar automaticamente dados de formulários enviados, respeitando as regras de exclusão.
Campos sensíveis como
password e cvv são excluídos por padrão. Adicione outros campos sensíveis do seu contexto (ex: cpf, card_number) na lista excludeFields.Getters
Métodos de leitura que retornam informações sobre o visitante atual.getLocalStorageId()
Retorna o ID persistente do visitante, armazenado no localStorage. Este ID sobrevive entre sessões.
getSessionId()
Retorna o ID da sessão atual. Muda a cada nova sessão.
getExternalId()
Retorna o ID externo do usuário (definido via setExternalUserContext). Retorna null se o visitante não foi identificado.
getCompanyId()
Retorna o ID do projeto (extraído da API Key configurada no script).
Insights AI
O Insights AI adiciona uma camada de inteligência artificial ao tracker. Para ativá-lo, use o atributobuyer-agent no script ou o método JavaScript.
Ativação via script
Ativação via JavaScript
Dados enviados automaticamente
Cada evento enviado pelo tracker inclui automaticamente os seguintes campos:Journey Engine
O Journey Engine é carregado automaticamente junto com o tracker e expõe o objeto globalwindow.__JourneyInsiteEngine. Ele controla a execução de jornadas InSite no navegador do visitante.
triggerJourney(journeyId, options)
Dispara manualmente uma jornada configurada com o gatilho Trigger Manual. Use quando quiser controlar via código o momento exato em que uma jornada inicia.
listJourneys()
Retorna a lista de jornadas disponíveis e seus triggers.
getProfile()
Retorna o perfil completo do visitante atual, incluindo atributos, segmentos e sinais computados.
getUserAttribute(path)
Retorna o valor de um atributo específico do perfil usando notação de ponto.
hasTag(tag)
Verifica se o visitante atual possui um segmento/tag específico.
reset()
Reseta o estado de todas as jornadas para o visitante atual. Útil para debug e testes.
resetJourney(journeyId)
Reseta o estado de uma jornada específica para o visitante atual.
Os métodos
reset() e resetJourney() são ferramentas de debug. Não use em produção para controlar o fluxo de jornadas. Para controlar reentrada, configure a opção de reentrada no bloco de gatilho da jornada.REST API (Ingestion)
A API de ingestão permite enviar dados para a UserIn via HTTP, sem depender do tracker JavaScript. Ideal para integrações backend, importação de dados e sincronização com sistemas externos. Todas as requisições exigem autenticação via API Key no headerAuthorization.
Identify
Identifica ou atualiza o perfil de um usuário.Track
Envia um evento para o perfil de um usuário.Objects
Envia dados de objetos definidos na Ontologia.Batch
Envia múltiplos registros em uma única requisição. Suporta até 10.000 itens por chamada.Offsite API
A API Offsite permite disparar jornadas OffSite (email, SMS, push) para usuários específicos via HTTP, sem depender de um evento no site.Disparar jornada para um usuário
Disparar jornada em lote
A Offsite API é ideal para integrações com CRMs e sistemas de automação externos. Exemplo: quando um evento no seu ERP indica que um cliente está inativo, use a API para disparar uma jornada de reativação com email e SMS.
Storage Keys
O tracker utiliza o localStorage e sessionStorage do navegador para persistir dados entre sessões. Estas chaves podem ser úteis para debug ou integração com outros scripts no site.localStorage (persistente)
sessionStorage (por sessão)
Nunca manipule essas chaves diretamente em produção. Elas são gerenciadas internamente pelo tracker. Para ler valores, use os métodos getters (
getLocalStorageId(), getSessionId(), getExternalId()).Próximos passos
Instalar o Tracker
Guia passo a passo para instalar o tracker no seu site.
Conectando Dados
Configure identificação, formulários e eventos após a instalação.
Jornadas
Crie automações que usam triggers manuais e dados da API.
Ontologia de Dados
Configure os objetos e campos customizados usados na API de ingestão.