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.
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
Usetrack 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.
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 detrackup('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.
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.Evento via atributo HTML
Dispare eventos em cliques sem JavaScript extra. Adicionedata-trackup-event em qualquer elemento clicável (botão, link, etc.):
customData, use data-trackup-props com um objeto JSON:
document, então elementos adicionados depois (SPAs, modais) também funcionam.
customData em eventos
PassecustomData 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.