Configuração do fingerprint ClearSale
- Na barra lateral esquerda, vá até as configurações da loja: Storefont > Checkout > Configurações (imagem da engrenagem) > Código > Arquivos > checkout6-custom.js
- Exclua o texto indicado:
- 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
- Salve as alterações.
Updated 29 days ago