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.