var prelandId = getURLParameter('c'); var adUnitId = getURLParameter('u'); function getURLParameter(name) { return decodeURIComponent( (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search) || [, null])[1] || '' ); } function checkReferer() { const referrer = document.referrer; const currentUrl = location.href; return referrer && currentUrl !== referrer; } function realImpression() { const isActionTriggered = sessionStorage.getItem('realImpression') const isReferrer = checkReferer(); if (!isActionTriggered && isReferrer) { let pixelImg_1 = document.createElement('img'); pixelImg_1.src = 'https://locusflourishgarlic.com/pixel/preland?c=' + prelandId + '&e=1&u=' + adUnitId; console.log(pixelImg_1.src); pixelImg_1.style.display = 'none'; document.body.appendChild(pixelImg_1); sessionStorage.setItem('realImpression', true) console.log('realImpression'); } } function prelandAction(evt) { evt.preventDefault(); const isActionTriggered = sessionStorage.getItem('prelandAction') const isReferrer = checkReferer(); if (!isActionTriggered && isReferrer) { let pixelImg_2 = document.createElement('img'); pixelImg_2.src = 'https://locusflourishgarlic.com/pixel/preland?c=' + prelandId + '&e=2&u=' + adUnitId; console.log(pixelImg_2.src); pixelImg_2.style.display = 'none'; document.body.appendChild(pixelImg_2); brAction = null; brAction = function () { } sessionStorage.setItem('prelandAction', true) console.log('prelandAction'); } setTimeout(() => { var thisLink = evt.target.closest('.finlink').href; window.location.href = thisLink; }, 500); } setTimeout(() => { brAction = null; brAction = function () { } }, 4000); function brAction() { const isActionTriggered = sessionStorage.getItem('brAction') const isReferrer = checkReferer(); if (!isActionTriggered && isReferrer) { let pixelImg_3 = document.createElement('img'); pixelImg_3.src = 'https://locusflourishgarlic.com/pixel/preland?c=' + prelandId + '&e=3&u=' + adUnitId; console.log(pixelImg_3.src); pixelImg_3.style.display = 'none'; document.body.appendChild(pixelImg_3); console.log('brAction'); sessionStorage.setItem('brAction', true) } } function befUnlFunc(e) { e.preventDefault(); brAction(); console.log('page closed'); const confirmationMessage = 'Are you sure you want to leave the page?'; e.returnValue = confirmationMessage; return confirmationMessage; } window.addEventListener('beforeunload', befUnlFunc);