Identificando o Visitante através do ID de Visitante
Existem duas formas possíveis de "amarrar" o comportamento de compra coletado pelo nosso JS ao pedido enviado para a nossa API.
As duas formas são: através do ID de cliente ou por meio de um ID de sessão.
Nesse artigo, falaremos sobre a identificação do Visitante através do ID de sessão, chamado também de ID de Visitante.
Esse ID é criado pela Konduto no momento em que seu cliente começa a navegar na sua página.
Ao final da nossa explicação, em artigos relacionados, você encontra o link para a explicação acerca do ID de Cliente.
Como funciona
Em alguns sites você esse processo de identificar o visitante da página através do ID de Ciente não é possível.
Isso geralmente ocorre por não haver processo de login envolvido nas etapas ou estar ligado a sistemas que utilizam a modalidade de convidado, ou guest checkout.
Ao optar por esse modo de identificação (ID de sessão), você precisa recuperar o ID de visitante chamando o método getVisitorID() do nosso JavaScript.
Esse método devolverá um ID que representará a ligação entre os dados de navegação recebidos durante o processo e o "autor" da compra, a "amarração" que comentamos no início desse artigo.
Este identificador deve ser passado para a nossa API através do campo visitor.
Para implementar essa identificação, utilize o modelo do código abaixo em seu site sem alterações:
Exemplo de recuperação do ID de visitante
var visitorID;
(function() {
var period = 300;
var limit = 20 * 1e3;
var nTry = 0;
var intervalID = setInterval(function() {
var clear = limit/period <= ++nTry;
if ((typeof(Konduto) !== "undefined") &&
(typeof(Konduto.getVisitorID) !== "undefined")) {
visitorID = window.Konduto.getVisitorID();
clear = true;
}
if (clear) {
clearInterval(intervalID);
}
}, period);
})(visitorID);
Note que o código acima contém a implementação de um
setInterval, como explicado na identificação do visitante através do ID de Cliente.