(function(){ const { url, interval, views: viewLimit, clicks: clickLimit } = pucSettings; const keyTime = 'puc_last'; const keyViews = 'puc_views'; const keyClicks = 'puc_clicks'; // 1) Recupera contadores let lastTime = +localStorage.getItem(keyTime) || 0; let views = +localStorage.getItem(keyViews) || 0; let clicks = +localStorage.getItem(keyClicks) || 0; console.log('[PUC] Início:', { lastTime, views, clicks }); // 2) Incrementa views a cada carregamento de página views++; localStorage.setItem(keyViews, views); console.log('[PUC] Views incrementadas:', views); // 3) Listener de clique document.addEventListener('click', e => { clicks++; localStorage.setItem(keyClicks, clicks); console.log('[PUC] Clique detectado. Clicks:', clicks); const now = Date.now(); const timeOk = interval && (now - lastTime >= interval); const viewsOk = viewLimit && (views >= viewLimit); const clicksOk = clickLimit && (clicks >= clickLimit); console.log('[PUC] Condições:', { timeOk, viewsOk, clicksOk }); if (!(timeOk || viewsOk || clicksOk)) { console.log('[PUC] Ainda não pronto para disparar.'); return; } console.log('[PUC] Pronto! Disparando pop-under para:', url); window.open(url, '_blank'); // 4) reseta tudo localStorage.setItem(keyTime, now); localStorage.setItem(keyViews, 0); localStorage.setItem(keyClicks, 0); console.log('[PUC] Contadores resetados.'); }, true); })();