Configuração do fingerprint ClearSale

  1. Na barra lateral esquerda, vá até as configurações da loja: Storefont > Checkout > Configurações (imagem da engrenagem) > Código > Arquivos > checkout6-custom.js


  1. Exclua o texto indicado:

  1. Adicione o script em checkout6-custom.js, atualizando o valor da variável APPKEYCLEAR na linha 1 de acordo com o ambiente desejado (sandbox ou produção):
  • Sandbox: mantenha o valor fixo já indicado no script (não faça alterações);
  • Produção: substitua pelo valor de AppKey de produção recebido da ClearSale.
var APPKEYCLEAR = "r3j6a9f10bmssayw2thp"; 

function addsDeviceFingerPrintClear() { 

    if (!window.vtex) return; 

    if (window.vtex.deviceFingerprint) return; 

  

    $.ajax({ 

        type: 'get', 

        async: true, 

        url: '/api/sessions?items=*' 

    }).then(function(response) { 

        var sessionId = response.id || "CLEARSALE"; 

        console.log(sessionId); 

        window.vtex.deviceFingerprint = response.id; 

        console.log("window.vtex.deviceFingerprint  "+ window.vtex.deviceFingerprint)         

       

        var noScript = document.createElement("noscript"); 

        var img = document.createElement("img"); 

        img.src = `https://device.clearsale.com.br/p/fp.png?sid=${sessionId}&app=${APPKEYCLEAR}&ns=1` 

        noScript.appendChild(img); 

        document.body.appendChild(noScript); 

  

        var urlCheck = `https://device.clearsale.com.br/p/fp.png?app=${APPKEYCLEAR}`; 

        var urlMonitor = `https://web.fpcs-monitor.com.br/p/fp.png?sid=${sessionId}&app=${APPKEYCLEAR}&bl=1`; 

  

        var scriptHeader = document.createElement("script"); 

        scriptHeader.type = "text/javascript"; 

        scriptHeader.innerHTML = `function checkUrl(){ let request = new XMLHttpRequest(); request.open( "GET", "${urlCheck}", true ); request.send(null); request.onerror = (event) => { request.open("GET", "${urlMonitor}", false); request.send(null); } }`; 

        document.head.appendChild(scriptHeader); 

  

        var inputSession = document.createElement("input"); 

        inputSession.type = "hidden"; 

        inputSession.id = "hdnClearFingerPrintId"; 

        inputSession.value = sessionId; 

       document.body.appendChild(inputSession); 

       checkUrl(); 
    }) 

} 



(function(a, b, c, d, e, f, g) { 

    a['CsdpObject'] = e; 

    a[e] = a[e] || function() { 

        (a[e].q = a[e].q || []).push(arguments) 

    }, a[e].l = 1 * new Date(); 

    f = b.createElement(c), 

        g = b.getElementsByTagName(c)[0]; 

    f.async = 1; 

    f.src = d; 

    g.parentNode.insertBefore(f, g) 

})(window, document, 'script', 'https://device.clearsale.com.br/p/fp.js', 'csdp'); 

csdp('app', APPKEYCLEAR); 

csdp('inputsessionid', 'hdnClearFingerPrintId'); 

addsDeviceFingerPrintClear(); 

//Bloco ClearSale - fim 

  1. Salve as alterações.