Simulador

Descubra o seu perfil de apostador

Descubra de graça se suas apostas estão te dando lucro real ou apenas a ilusão de ganhar

Simulado: descubra qual seu nível de apostador

Etapa 1 de 5

Quais cenários geram lucro ou prejuízo?

Avalie as taxas de acerto e odds médias.

Cenário 1: 100 apostas, 50 acertos, odd média 1.9
Cenário 2: 100 apostas, 80 acertos, odd média 1.2
Cenário 3: 100 apostas, 25 acertos, odd média 4.1
console.log("🟢 Script iniciado (melhorias aplicadas)"); const LANDING_URL = "https://pre-venda.smartguess.co/"; const PRIVACY_URL = "https://politica-privacidade.smartguess.co/"; const APPS_SCRIPT_ENDPOINT = "https://script.google.com/macros/s/AKfycbwrVkP7EyGQrIjsAksNpn_P2ysAm7WfK22U7JTrPlWUssHCOqEzfE8PjjsGQwwOMR12Sw/exec"; const etapa1 = document.getElementById("etapa1"); const etapa2 = document.getElementById("etapa2"); const etapa3 = document.getElementById("etapa3"); const etapa4 = document.getElementById("etapa4"); const etapaFinal = document.getElementById("etapaFinal"); const btn1 = document.getElementById("btnEtapa1"); const btn2 = document.getElementById("btnEtapa2"); const btn3 = document.getElementById("btnEtapa3"); const btn4 = document.getElementById("btnEtapa4"); const err1 = document.getElementById("mensagemErro"); const err2 = document.getElementById("mensagemErro2"); const err3 = document.getElementById("mensagemErro3"); const err4 = document.getElementById("mensagemErro4"); const form1 = document.getElementById("form-etapa1"); const form2 = document.getElementById("form-etapa2"); const form3 = document.getElementById("form-etapa3"); const emailInput = document.getElementById("emailUser"); const privacyConsent = document.getElementById("privacyConsent"); const privacyLink = document.getElementById("privacyLink"); const DISPOSABLE_EMAIL_DOMAINS=["mailinator.com","mailinator.net","mailinator.org","mailinator.us","mailinator2.com","notmailinator.com","tempmail.com","temp-mail.org","temp-mail.io","temp-mail.net","tempmail.de","tempmail.plus","tempmail.space","tempmail.ninja","tempmailo.com","tempmailaddress.com","tempmailbox.com","tempmailer.com","tempemail.net","tempemail.org","tempemail.co","tempemail.biz","temporaryemail.net","tempymail.com","10minutemail.com","10minutemail.net","10minutemail.org","10mail.org","20minutemail.com","30minutemail.com","minuteinbox.com","email10minutes.com","guerrillamail.com","guerrillamail.info","guerrillamail.biz","guerrillamail.net","guerrillamail.org","guerrillamail.de","guerrillamailblock.com","sharklasers.com","grr.la","spam4.me","yopmail.com","yopmail.net","yopmail.org","yopmail.fr","cool.fr.nf","jetable.fr.nf","nospam.ze.tc","nomail.xl.cx","mega.zik.dj","trashmail.com","trashmail.me","trashmail.net","trashmail.de","easytrashmail.com","throwawaymail.com","throwawaymail.org","throwawayemailaddress.com","mytrashmail.com","getnada.com","nada.ltd","getnada.cc","inboxbear.com","inboxkitten.com","inboxproxy.com","inboxalias.com","mailnesia.com","maildrop.cc","maildrop.xyz","mailcatch.com","mailcatcher.net","mailnull.com","mail-temp.com","fakeinbox.com","dispostable.com","moakt.com","mintemail.com","emailondeck.com","mytemp.email","burnermail.io","burnermail.com","anonaddy.com","anonbox.net","deadaddress.com","dodgit.com","emailfake.com","emailfreedom.ml","emailmiser.com","emailsensei.com","hideemail.net","incognitomail.org","luxusmail.com","nomail2me.com","nowmymail.com","objectmail.com","proxymail.eu","spamfree24.org","tempail.com","zmail.ws","spambog.com","spambog.de","spambog.ru","spambox.us","spamavert.com","spamspot.com","spamex.com","mailhazard.com","mailforspam.com","mailmoat.com","mailtothis.com","mintmail.com","opayq.com","peekmail.com","quickmail.nl","shortmail.net","veryrealemail.com","fakemailgenerator.com","tempemail.ml","disposable.ml","emailfake.ml","mailtemp.ml","trashmail.ga","tempmail.ga","tempmail.tk","mailtemp.tk","disposable.ga"]; privacyLink.setAttribute("href", PRIVACY_URL);
function getConsent() { var match = document.cookie.match(new RegExp('(^| )lgpd_consent_v1=([^;]+)')); if (match) return decodeURIComponent(match[2]); try { return localStorage.getItem("lgpd_consent_v1"); } catch (e) { return null; } } function safeFbq() { if (getConsent() !== "accepted") return; if (typeof window.fbq !== "function") return; window.fbq.apply(null, arguments); } function randomHex20() { const bytes = new Uint8Array(10); crypto.getRandomValues(bytes); return Array.from(bytes, b => b.toString(16).padStart(2, "0")).join(""); } function isBlockedEmailDomain(email, domainBlocklist) { if (!email || typeof email !== "string") return false; const at = email.lastIndexOf("@"); if (at === -1) return false; let domain = email.slice(at + 1).trim().toLowerCase(); domain = domain.replace(/\.$/, ""); domain = domain.split(/\s+/)[0]; const blocked = new Set(domainBlocklist.map(d => String(d).trim().toLowerCase().replace(/\.$/, ""))); const parts = domain.split(".").filter(Boolean); for (let i = 0; i < parts.length - 1; i++) { const candidate = parts.slice(i).join("."); if (blocked.has(candidate)) return true; } return blocked.has(domain); } function show(el) { el.classList.remove("hidden"); } function hide(el) { el.classList.add("hidden"); } function enable(el) { el.disabled = false; } function disable(el) { el.disabled = true; } function setLoading(btn, isLoading, textLoading = "Carregando...", textNormal = "Próximo") { if (isLoading) { disable(btn); btn.dataset.prevText = btn.textContent; btn.textContent = textLoading; } else { btn.textContent = btn.dataset.prevText || textNormal; enable(btn); } } async function fetchWithTimeout(resource, options = {}) { const { timeout = 3000, ...rest } = options; const controller = new AbortController(); const id = setTimeout(() => controller.abort(), timeout); try { const response = await fetch(resource, { ...rest, signal: controller.signal }); return response; } finally { clearTimeout(id); } } function etapa1Completa() { const campos = ["cenario0", "cenario1", "cenario2"]; return campos.every(c => document.querySelector(`input[name="${c}"]:checked`)); } function etapa2Completa() { const campos = ["jogo0", "jogo1", "jogo2"]; return campos.every(c => document.querySelector(`input[name="${c}"]:checked`)); } function etapa3Completa() { return !!document.querySelector('input[name="risco"]:checked'); } function updateBtnStates() { if (etapa1Completa()) { enable(btn1); err1.style.display = "none"; } else { disable(btn1); } if (etapa2Completa()) { enable(btn2); err2.style.display = "none"; } else { disable(btn2); } if (etapa3Completa()) { enable(btn3); err3.style.display = "none"; } else { disable(btn3); } } form1.addEventListener("change", updateBtnStates); form2.addEventListener("change", updateBtnStates); form3.addEventListener("change", updateBtnStates); function validarEtapa1() { if (!etapa1Completa()) { err1.style.display = "block"; err1.innerText = "Por favor, responda todos os cenários."; return; } safeFbq('trackCustom', 'simulador_step2'); window.dataLayer = window.dataLayer || []; window.dataLayer.push({ event: "sg_simulador_step2" }); hide(etapa1); show(etapa2); updateBtnStates(); } function validarEtapa2() { if (!etapa2Completa()) { err2.style.display = "block"; err2.innerText = "Por favor, selecione um time para cada partida."; return; } safeFbq('trackCustom', 'simulador_step3'); window.dataLayer = window.dataLayer || []; window.dataLayer.push({ event: "sg_simulador_step3" }); hide(etapa2); show(etapa3); updateBtnStates(); } function validarEtapa3() { if (!etapa3Completa()) { err3.style.display = "block"; err3.innerText = "Por favor, selecione uma opção."; return; } safeFbq('trackCustom', 'simulador_step_completed'); window.dataLayer = window.dataLayer || []; window.dataLayer.push({ event: "sg_simulador_completed" }); hide(etapa3); show(etapa4); updateBtnStates(); } function calcularPerfil() { const respostaRisco = document.querySelector("input[name='risco']:checked"); const acertos_ROI = [ document.querySelector("input[name='cenario0']:checked")?.value === "prejuizo", document.querySelector("input[name='cenario1']:checked")?.value === "prejuizo", document.querySelector("input[name='cenario2']:checked")?.value === "lucro", ]; const acertos_valor = [ document.querySelector("input[name='jogo0']:checked")?.value === "right", document.querySelector("input[name='jogo1']:checked")?.value === "right", document.querySelector("input[name='jogo2']:checked")?.value === "right", ]; const acertos_ruina = [respostaRisco?.value === "3"]; const total_ROI = acertos_ROI.filter(Boolean).length == 3; const total_valor = acertos_valor.filter(Boolean).length == 3; const total_ruina = acertos_ruina.filter(Boolean).length == 1; return { total_ROI, total_valor, total_ruina }; } function preencherResultadoFinal() { const { total_ROI, total_valor, total_ruina } = calcularPerfil(); const titulo = document.getElementById("tituloFinal"); const resumo = document.getElementById("resumoFinal"); const lista1 = document.getElementById("beneficiosFinal1"); const lista2 = document.getElementById("beneficiosFinal2"); const lista3 = document.getElementById("beneficiosFinal3"); if (total_ROI && total_valor && total_ruina) { titulo.innerText = "Perfil: Profissional em Formação"; resumo.innerText = "Você já joga acima da média — e é exatamente por isso que seu erro fica invisível. Quando algo piora, você percebe tarde, porque confia no seu processo mais do que confere. O perigo aqui não é perder feio. É perder eficiência sem notar."; lista1.innerHTML = `

✅ Elevar seu nível de decisão justamente onde hoje você assume que já está sólido.

`; lista2.innerHTML = `

✅ Transformar rotina em vantagem, com checagens que capturam desvios cedo.

`; lista3.innerHTML = `

✅ Consolidar resultados com um padrão de revisão que não dependa de “sentir” que algo saiu do eixo.

`; } else if (!total_ROI && total_valor && total_ruina) { titulo.innerText = "Perfil: Analista Impaciente"; resumo.innerText = "Você sai da aposta com uma justificativa convincente — e isso te dá paz. O problema é que vitórias pontuais podem estar te treinando errado: você repete decisões porque “deu certo”, não porque merecem se repetir. A sensação de controle pode ser apenas uma narrativa."; lista1.innerHTML = `

✅ Medir retorno de um jeito que não permita ao ego se esconder atrás do acerto.

`; lista2.innerHTML = `

✅ Converter vitórias isoladas em progresso verificável.

`; lista3.innerHTML = `

✅ Criar uma rotina de ajuste que indique, sem desculpas, quando parar, quando corrigir e quando insistir.

`; } else if (total_ROI && !total_valor && total_ruina) { titulo.innerText = "Perfil: Gestor Desorientado"; resumo.innerText = "Você é disciplinado e raramente se destrói — mas vive em um modo “seguro” que não se converte em crescimento. Seu ponto cego é simples: você decide sem conseguir provar onde está a vantagem. E, quando não dá para provar, escolhe o que parece mais confortável."; lista1.innerHTML = `

✅ Reconhecer vantagem antes de apostar — não depois de ganhar.

`; lista2.innerHTML = `

✅ Conectar disciplina com direção, parando de usar “segurança” como critério disfarçado.

`; lista3.innerHTML = `

✅ Usar a performance como espelho: identificar, nos dados, onde há vantagem real e onde existe apenas costume.

`; } else if (total_ROI && total_valor && !total_ruina) { titulo.innerText = "Perfil: Estrategista Indisciplinado"; resumo.innerText = "Você entende o jogo — mas seu controle é situacional. Quando a confiança sobe, você não se atém às regras. Não é falta de técnica; é um gatilho previsível: você começa a se permitir mais do que deveria e só percebe quando já desembolsou parte do que ganhou."; lista1.innerHTML = `

✅ Distribuir risco de um jeito que não mude quando a confiança aumenta.

`; lista2.innerHTML = `

✅ Aplicar gestão prática para bloquear o erro típico do “só hoje eu aumento a aposta”.

`; lista3.innerHTML = `

✅ Unir estratégia e disciplina em um sistema que te proteja de você mesmo nos dias bons.

`; } else if (total_ROI && !total_valor && !total_ruina) { titulo.innerText = "Perfil: Especulador de Oportunidades"; resumo.innerText = "Suas apostas parecem boas na hora — e esse é o perigo. Você está montando um mosaico de decisões isoladas que não se conectam. Quando o saldo vira, falta uma explicação confiável. O incômodo é este: você não consegue repetir o que uma vez funcionou, porque não sabe exatamente o porquê."; lista1.innerHTML = `

✅ Separar ganho casual de oportunidade real, sem depender de “feeling”.

`; lista2.innerHTML = `

✅ Controlar quedas bruscas com regras que não mudam conforme o seu emocional.

`; lista3.innerHTML = `

✅ Usar o registro de performance para corrigir decisões, e não apenas comentar resultados.

`; } else if (!total_ROI && total_valor && !total_ruina) { titulo.innerText = "Perfil: Técnico Ilusionista"; resumo.innerText = "Sua leitura técnica costuma estar certa — e é isso que te engana. Você confia na análise e relaxa na execução. O resultado é cruel: a vantagem existe, mas morre no tamanho da aposta, na repetição e no controle. Ou seja, você pode estar “certo” e ainda assim perder."; lista1.innerHTML = `

✅ Proteger a banca para que sua técnica tenha tempo de aparecer.

`; lista2.innerHTML = `

✅ Colocar gestão prática entre você e a impulsividade, mesmo quando isso parece óbvio.

`; lista3.innerHTML = `

✅ Acompanhar resultados de forma profissional para validar se o valor que você enxerga vira lucro — ou apenas história.

`; } else if (!total_ROI && !total_valor && total_ruina) { titulo.innerText = "Perfil: Conservador Estagnado"; resumo.innerText = "Você evita erros grandes — e paga por isso com estagnação. Seu padrão é escolher o “menos pior” e chamar isso de prudência. O problema é que prudência sem convicção vira travamento: a banca não cai, mas a evolução também não aparece."; lista1.innerHTML = `

✅ Reconhecer quando o risco vale a pena, mesmo sem certeza absoluta.

`; lista2.innerHTML = `

✅ Entender a lógica do retorno para parar de confundir cautela com estratégia.

`; lista3.innerHTML = `

✅ Criar uma rotina de avaliação que mostre se você está protegendo capital ou protegendo seu conforto.

`; } else { titulo.innerText = "Perfil: Aventureiro Intuitivo"; resumo.innerText = "Você chama de “azar” o que, na verdade, é padrão. Entra por sensação, valida com uma vitória, ignora o resto — e repete. O problema não é perder uma aposta. É não conseguir explicar nenhuma com critério. Sem isso, quem decide de verdade não é você."; lista1.innerHTML = `

✅ Construir base para sair do impulso e começar a decidir por critério.

`; lista2.innerHTML = `

✅ Proteger o capital com regras simples que impeçam a empolgação.

`; lista3.innerHTML = `

✅ Registrar resultados para enxergar o padrão que hoje parece azar.

`; } } async function capturarLeadEAbrirResultado() { const rawEmail = emailInput.value.trim().toLowerCase(); const emailRegex = /^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$/i; err4.style.display = "none"; if (!emailRegex.test(rawEmail)) { err4.style.display = "block"; err4.innerText = "Por favor, utilize um endereço de e-mail válido."; return; } if (isBlockedEmailDomain(rawEmail, DISPOSABLE_EMAIL_DOMAINS)) { err4.style.display = "block"; err4.innerText = "Por favor, utilize um endereço de e-mail válido."; return; } if (!privacyConsent.checked) { err4.style.display = "block"; err4.innerText = "Para continuar, confirme que leu e concorda com a Política de Privacidade."; return; } setLoading(btn4, true, "Enviando...", "Ver meu resultado"); const { total_ROI, total_valor, total_ruina } = (function () { const r = document.querySelector("input[name='risco']:checked"); const acertos_ROI = [ document.querySelector("input[name='cenario0']:checked")?.value === "prejuizo", document.querySelector("input[name='cenario1']:checked")?.value === "prejuizo", document.querySelector("input[name='cenario2']:checked")?.value === "lucro", ]; const acertos_valor = [ document.querySelector("input[name='jogo0']:checked")?.value === "right", document.querySelector("input[name='jogo1']:checked")?.value === "right", document.querySelector("input[name='jogo2']:checked")?.value === "right", ]; const acertos_ruina = [r?.value === "3"]; return { total_ROI: acertos_ROI.filter(Boolean).length, total_valor: acertos_valor.filter(Boolean).length, total_ruina: acertos_ruina.filter(Boolean).length }; })(); let geo = {}; try { const res = await fetchWithTimeout("https://ipapi.co/json/", { timeout: 2500 }); if (res && res.ok) { geo = await res.json(); } else { console.warn("ipapi sem resposta OK; seguindo sem geo."); } } catch (e) { console.warn("Falha/timeout ipapi; seguindo sem geo."); } const userID = randomHex20(); const FINAL_LANDING_URL= `${LANDING_URL}?userID=${encodeURIComponent(userID)}`; document.getElementById("ctaFinal").href = FINAL_LANDING_URL; try { fetch(APPS_SCRIPT_ENDPOINT, { method: "POST", mode: "no-cors", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ email: rawEmail, userID: userID, total_ROI, total_valor, total_ruina, pais: geo.country_code_iso3 || "", estado: geo.region || "", cidade: geo.city || "", postal: geo.postal || "", timezone: geo.timezone || "", lat: geo.latitude || "", long: geo.longitude || "", ip: geo.ip || "", timestamp: new Date().toISOString() }) }); } catch (error) { console.error("Erro ao capturar lead:", error); } finally { safeFbq('track', 'Lead'); window.dataLayer = window.dataLayer || []; window.dataLayer.push({ event: "sg_lead_submit" }); hide(etapa4); show(etapaFinal); preencherResultadoFinal(); setLoading(btn4, false, "Enviando...", "Ver meu resultado"); } } btn1.addEventListener("click", () => { if (btn1.disabled) return; setLoading(btn1, true); try { validarEtapa1(); } finally { setLoading(btn1, false); } }); btn2.addEventListener("click", () => { if (btn2.disabled) return; setLoading(btn2, true); try { validarEtapa2(); } finally { setLoading(btn2, false); } }); btn3.addEventListener("click", () => { if (btn3.disabled) return; setLoading(btn3, true); try { validarEtapa3(); } finally { setLoading(btn3, false); } }); btn4.addEventListener("click", () => { if (btn4.disabled) return; capturarLeadEAbrirResultado(); });

©2025 SmartGuess

(function(){ function isCarrdParam(k){ return /^(_carrd|carrd|__carrd|ref)$/i.test(k); } function merge(href){ try{ var page = new URL(location.href); var url = new URL(href, location.href); page.searchParams.forEach(function(v,k){ if(!isCarrdParam(k) && !url.searchParams.has(k)){ url.searchParams.set(k,v); } }); return url.origin + url.pathname + "?" + url.searchParams.toString(); }catch(e){ return href; } } function apply(){ document.querySelectorAll("a[href]").forEach(function(a){ var h = a.getAttribute("href"); if(!h || h.indexOf("mailto:") === 0 || h.indexOf("tel:") === 0) return; var next = merge(h); if(next !== h) a.setAttribute("href", next); }); } function ready(fn){ if(document.readyState === "loading") document.addEventListener("DOMContentLoaded", fn, {once:true}); else fn(); } ready(function(){ apply(); new MutationObserver(apply).observe(document.documentElement,{childList:true,subtree:true}); window.addEventListener("pageshow", apply); window.addEventListener("scroll", apply, {passive:true}); }); })();
window.dataLayer = window.dataLayer || []; function fireStartIfHash() { if ((window.location.hash || "").toLowerCase() === "#simulador") { window.dataLayer.push({ event: "sg_simulador_start" }); } } window.addEventListener("hashchange", fireStartIfHash); fireStartIfHash();