Skip to main content
O script expõe a função global trackup com três comandos: init, track e identify. Chamadas feitas antes do script carregar são enfileiradas em trackup.q e executadas após o init.

Instalação

Cole o snippet antes do </head> da página. Substitua {hostname} pelo domínio configurado no projeto e {projectId} pelo ID do projeto.
O script carrega de https://{hostname}/__t/e.js e envia eventos para POST /__t/events no mesmo host.

Opções de init


identify

Associa dados do visitante ao perfil. Envia internamente o evento $identify.

Campos aceitos

Todos os campos são opcionais e ficam no nível raiz do objeto, em snake_case. Atualização parcial: campos omitidos não sobrescrevem valores já gravados no visitante.

Evento customizado

Use track para enviar qualquer nome de evento. O evento padrão de página é page_view. O servidor persiste o nome do evento (event) e os campos de rastreamento automáticos (URL, UTM, subs, etc.). Propriedades soltas no terceiro argumento não são gravadas — use customData para dados extras ou identify para PII do visitante.
Eventos com nome diferente de page_view são registrados como custom_type no servidor e podem ser usados em triggers.

Fila antes do carregamento

Chamadas feitas antes do script carregar são enfileiradas automaticamente:

Callback

Passe uma função como quarto argumento de trackup('track', ...) para receber a resposta do servidor após o evento ser aceito. O callback é útil quando você precisa aguardar o rastreamento antes de navegar — por exemplo, redirecionar ao checkout só depois que vid e sid foram confirmados.
O objeto event contém os IDs retornados por POST /__t/events:
O callback só é chamado quando o servidor responde com sucesso (200). Em falha de rede ou após retentativas sem sucesso, a função não é invocada. Se a navegação depende do callback, considere um timeout de fallback.
Callbacks não estão disponíveis em eventos via data-trackup-event — esses eventos são enviados via beacon e não retornam resposta.

Evento via atributo HTML

Dispare eventos em cliques sem JavaScript extra. Adicione data-trackup-event em qualquer elemento clicável (botão, link, etc.):
Para enviar customData, use data-trackup-props com um objeto JSON:
O script escuta cliques via delegação no document, então elementos adicionados depois (SPAs, modais) também funcionam.
Eventos via data-trackup-event não disparam triggers client-side. Se precisar desse comportamento, use trackup('track', ...).

customData em eventos

Passe customData no terceiro argumento de track:

Limites

No script, payloads inválidos ou fora dos limites são descartados silenciosamente — o evento é enviado com customData vazio. Na API externa, a mesma violação retorna 400.

Exemplo completo