Visão Geral
O Lead Tracking SDK possui os seguintes objetos e métodos:
LeadTracking
O objeto global criado logo após o carregamento do SDK e validação do Lead.
LeadTracking.lead
Traz todos os atributos e métodos relativos ao lead.
const lead = LeadTracking.lead;
Atributos e Métodos do Lead
getLeadFromCookie()
Retorna os dados decriptados do lead que foram setados no cookie. Caso não exista o cookie, retorna nulo.
const leadData = lead.getLeadFromCookie();
identify(leadData)
Gera um identificador único, a partir dos dados de conversão e gera um cookie. Se algum dado passado for inválido, será retornado um erro. O objeto leadData possui a seguinte estrutura:
const leadData = {
email: 'lead@mail.com',
name: 'Lead Name',
phone: '19912345678',
};
isIdentified
Retorna um booleano indicando se o lead já foi identificado.
const isIdentified = lead.isIdentified;
leadDataIfValid
Retorna os dados do lead já validados. Caso não exista, retorna nulo.
const leadData = lead.leadDataIfValid;
LeadTracking.listeners
Traz todos os atributos e métodos relativos aos eventos que estão sendo "escutados".
const listeners = LeadTracking.listeners;
Atributos e Métodos dos Listeners
startListening()
Inicia a escuta dos eventos pelo SDK.
listeners.startListening();
LeadTracking.tracking
Traz a centralização do lead e os eventos realizados pelo mesmo.
const tracking = LeadTracking.tracking;
Atributos e Métodos do Tracking
addNewEvent(event)
Registra e envia um novo evento. Estrutura do evento:
const event = {
id: 'valid_event_id',
timestamp: 1704799606000,
type: 'pageView',
pageInfo: {
title: 'Renda Variável',
origin: 'https://eqi.com.br',
path: '/renda-variavel',
params: {
campaignId: 'valid_campaignId',
utm_source: 'valid_utm_source',
utm_content: 'valid_utm_content',
utm_campaign: 'valid_utm_campaign',
utm_medium: 'valid_utm_medium',
gclid: 'valid_gclid',
},
},
context: {
device: 'desktop',
},
lead: {
id: 'valid_user_id',
email: 'lead@mail.com',
name: 'Lead Name',
phone: '19912345678',
},
};
⚠️ Algumas propriedades do evento acima são opcionais. Para saber mais sobre os eventos disponiveis e quais os dados obrigatorios e opcionais, consulte a página de Eventos.
events
Retorna os eventos já realizados pelo lead.
const events = tracking.events;
lead
Retorna o lead que está sendo trackeado.
const lead = tracking.lead;