jQuery(document).ready(function($){
// Captura a URL da página var currentUrl = new URL(location.href); var pathname = currentUrl.pathname; var pageParam;
// Se for a home (/ ou vazio), envia o domínio sem protocolo // Se for outra página, envia apenas o path sem a barra inicial if (pathname === '/' || pathname === '') { pageParam = currentUrl.host; // ex: dominio.com } else { // Remove a barra inicial e final (se houver) pageParam = pathname.replace(/^\/|\/$/g, ''); // ex: "pagina" ou "pagina/subpagina" }
$('#phone').mask('+55 (00) 00000-0000');
$("#phone").click(function() { var numerobr = document.getElementById("numerobr").value; var telefone = document.getElementById("phone").value; if(numerobr == 1 && telefone.length==0){ $('#phone').val('+55'); }
});
$("#numerobr").change(function() {
var numerobr = document.getElementById("numerobr").value;
if(numerobr != 1){ $('#phone').unmask(); document.getElementById('labelphone').innerHTML = 'Cód. do País + Seu número';
}else{ $('#phone').mask('+55 (00) 00000-0000'); $('#phone').val('+55'); document.getElementById('labelphone').innerHTML = 'Seu número com DDD'; } });
var params = "";
var utm_campanha = null;
var url_ = new URL(location.href);
utm_source = url_.searchParams.get("utm_source"); utm_medium = url_.searchParams.get("utm_medium"); utm_campaing = url_.searchParams.get("utm_campaing"); utm_campaign = url_.searchParams.get("utm_campaign"); utm_content = url_.searchParams.get("utm_content"); utm_term = url_.searchParams.get("utm_term");
if(utm_source != null){ params = "&utm_source="+utm_source }
if(utm_medium != null){ params = params+"&utm_medium="+utm_medium }
if(utm_campaing != null){ params = params+"&utm_campaing="+utm_campaing; utm_campanha = utm_campaing;
}
if(utm_campaign != null){ params = params+"&utm_campaign="+utm_campaign; utm_campanha = utm_campaign;
}
if(utm_content != null){ params = params+"&utm_content="+utm_content }
if(utm_term != null){ params = params+"&utm_term="+utm_term }
$("#form_opd").submit(function() {
var email = document.getElementById("email").value; var name = document.getElementById("name").value; var phone = document.getElementById("phone").value; var password = document.getElementById("password").value;
phone = phone.replace(/\W/g, ""); phone = "+"+phone;
if(phone=="+"){ phone = null; }
$("#processa").show();
$("#btn_salvar").prop("disabled",true);
$.ajax({ url: 'http://localhost:3000/seller/me', headers: { 'Content-Type': 'application/json' }, method: 'POST', dataType: 'json', data: JSON.stringify({ "email": email, "name": name, "phone": phone, "password": password, "freeUntil": 7, "utmSource": utm_source, "utmMedium": utm_medium, "utmCampaing": utm_campanha, "utmContent": utm_content, "utmTerm": utm_term, "promotionFunnel": 1, "page": pageParam }),
success: function(data) { if (data.error) { $("#emailexiste").show(); $("#email").css("border-color", "red"); $("#email").css("border-width", "2px"); $("#processa").hide(); $("#btn_salvar").prop("disabled",false); } else if (data.return) {
var token = window.btoa(JSON.stringify(data.return));
// Aciona um evento no GTM para rastrear cadastros bem-sucedidos window.dataLayer = window.dataLayer || []; window.dataLayer.push({ 'event': 'successful-register', 'userEmail': email, 'userName': name, 'userPhone': phone, 'utmSource': utm_source, 'utmMedium': utm_medium, 'utmCampaign': utm_campanha, 'utmContent': utm_content });
// Redirecionamento após o evento setTimeout(() => { window.location.href = 'https://app.opersonaldigital.com.br/pages/login?token=' + token + "&option=7D"; }, 1000); // Pequeno delay para garantir que o GTM capture o evento
} } });
return false; });
} );