(function() {
var COOKIE_DOMAIN = '.darzo.com.br';
var FBP_COOKIE = '_fbp';
var FBC_COOKIE = '_fbc';
var FBCLID_PARAM = 'fbclid';
function getCookie(name) {
var match = document.cookie.match(
new RegExp('(?:^|; )' + name.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&') + '=([^;]*)')
);
return match ? decodeURIComponent(match[1]) : null;
}
function setCookie(name, value, maxAge) {
document.cookie =
name + '=' + encodeURIComponent(value) +
'; Max-Age=' + maxAge +
'; Path=/' +
'; Domain=' + COOKIE_DOMAIN +
'; SameSite=Lax';
}
function getParam(name) {
var params = new URLSearchParams(window.location.search);
return params.get(name);
}
// =========================
// _fbp
// =========================
var fbp = getCookie(FBP_COOKIE);
if (!fbp) {
var creationTime = Date.now();
var random = Math.floor(Math.random() * 10000000000);
fbp = 'fb.1.' + creationTime + '.' + random;
setCookie(FBP_COOKIE, fbp, 60 * 60 * 24 * 90);
}
// =========================
// _fbc
// =========================
var fbclid = getParam(FBCLID_PARAM);
var fbc = getCookie(FBC_COOKIE);
if (fbclid) {
var newFbc = 'fb.1.' + Date.now() + '.' + fbclid;
// Se não existe _fbc, cria.
// Se existe, compara o fbclid atual com o que já está salvo.
if (!fbc || fbc.split('.').slice(3).join('.') !== fbclid) {
setCookie(FBC_COOKIE, newFbc, 60 * 60 * 24 * 90);
}
}
return {
fbp: getCookie(FBP_COOKIE),
fbc: getCookie(FBC_COOKIE)
};
})();
Darzo
Pular