/** * 2. Enfileira o JavaScript nativamente (CORRIGIDO PARA CAPTURAR A HOME) */ function lai_carregar_scripts_logs() { // Nunca monitora o painel admin ou tarefas automáticas if ( is_admin() || wp_doing_cron() ) { return; } // Não monitora administradores logados if ( current_user_can( 'manage_options' ) ) { return; } // Código JavaScript limpo e autoexecutável $js_script = " (function() { const tempoInicio = new Date().getTime(); const tokenSessao = 'lai_' + Math.random().toString(36).substr(2, 9); let interagiu = false; let logRegistrado = false; let intervaloHeartbeat = null; function obterTempoAtual() { return Math.round((new Date().getTime() - tempoInicio) / 1000); } function enviarAtualizacaoTempo() { if (!logRegistrado) return; const segundosTotais = obterTempoAtual(); const dadosAtualizar = new FormData(); dadosAtualizar.append('action', 'lai_atualizar_tempo_permanencia'); dadosAtualizar.append('sessao_id', tokenSessao); dadosAtualizar.append('tempo_total', segundosTotais); fetch('" . admin_url('admin-ajax.php') . "', { method: 'POST', body: dadosAtualizar, keepalive: true }); } function tentarRegistrarAcesso() { if (!interagiu || logRegistrado) return; const segundosAtuais = obterTempoAtual(); if (segundosAtuais < 5) { setTimeout(tentarRegistrarAcesso, 1000); return; } logRegistrado = true; const dados = new FormData(); dados.append('action', 'lai_registrar_acesso_completo'); dados.append('sessao_id', tokenSessao); // CORREÇÃO AQUI: Captura a URL real e exata via JS, evitando erros de rota na Home dados.append('url_pagina', window.location.href); dados.append('titulo_pagina', document.title || 'Página Inicial'); dados.append('origem', document.referrer || 'Direto'); dados.append('tempo_inicial', segundosAtuais); fetch('" . admin_url('admin-ajax.php') . "', { method: 'POST', body: dados }).then(() => { intervaloHeartbeat = setInterval(enviarAtualizacaoTempo, 5000); }); } function verificarAcaoHumana() { if (interagiu) return; interagiu = true; removerGatilhosDeInteracao(); tentarRegistrarAcesso(); } function removerGatilhosDeInteracao() { window.removeEventListener('scroll', verificarAcaoHumana); document.removeEventListener('click', verificarAcaoHumana); document.removeEventListener('touchstart', verificarAcaoHumana); document.removeEventListener('mousemove', verificarAcaoHumana); } function iniciarGatilhos() { window.addEventListener('scroll', verificarAcaoHumana, { passive: true }); document.addEventListener('click', verificarAcaoHumana); document.addEventListener('touchstart', verificarAcaoHumana, { passive: true }); document.addEventListener('mousemove', verificarAcaoHumana, { passive: true }); } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', iniciarGatilhos); } else { iniciarGatilhos(); } window.addEventListener('beforeunload', function() { if (intervaloHeartbeat) clearInterval(intervaloHeartbeat); if (logRegistrado) enviarAtualizacaoTempo(); }); })();"; // Registra um script fantasma para atrelar o código inline wp_register_script( 'lai-rastreador-core', '', [], '4.9.7', false ); wp_add_inline_script( 'lai-rastreador-core', $js_script ); wp_enqueue_script( 'lai-rastreador-core' ); } // Carrega no hook oficial de scripts do front-end add_action( 'wp_enqueue_scripts', 'lai_carregar_scripts_logs', 1 ); https://paraabencoar.com.br/post-sitemap.xml 2026-07-05T00:23:30+00:00