(function () { const PARAMS = [ 'utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'utm_id', 'gclid', 'gbraid', 'wbraid', 'fbclid', 'msclkid' ]; const STORAGE_KEY = 'aria_utm_data'; const EXPIRATION_HOURS = 3; const currentUrl = new URL(window.location.href); let savedData = {}; try { savedData = JSON.parse( localStorage.getItem(STORAGE_KEY) || '{}' ); } catch (error) { savedData = {}; } const now = Date.now(); const expirationTime = EXPIRATION_HOURS * 60 * 60 * 1000; if ( savedData.savedAt && now - savedData.savedAt > expirationTime ) { savedData = {}; localStorage.removeItem(STORAGE_KEY); } let hasNewTracking = false; const tracking = savedData.params || {}; // Captura novas UTMs PARAMS.forEach(function (param) { const value = currentUrl.searchParams.get(param); if (value) { tracking[param] = value; hasNewTracking = true; } }); if (hasNewTracking) { savedData = { params: tracking, savedAt: now }; localStorage.setItem( STORAGE_KEY, JSON.stringify(savedData) ); } /* * Se a página abriu sem UTM, restaura os parâmetros * diretamente na barra de endereço, sem recarregar. */ let urlChanged = false; Object.entries(tracking).forEach(function ([name, value]) { if (value && !currentUrl.searchParams.has(name)) { currentUrl.searchParams.set(name, value); urlChanged = true; } }); if (urlChanged) { window.history.replaceState( window.history.state, document.title, currentUrl.toString() ); } function isAriaDomain(hostname) { hostname = hostname .toLowerCase() .replace(/^www\./, ''); return ( hostname === 'institutoaria.com' || hostname.endsWith('.institutoaria.com') || hostname === 'institutoaria.com.br' || hostname.endsWith('.institutoaria.com.br') ); } function decorateLink(link) { const href = link.getAttribute('href'); if ( !href || href.startsWith('#') || href.startsWith('mailto:') || href.startsWith('tel:') || href.startsWith('javascript:') ) { return; } try { const destination = new URL( href, window.location.href ); if (!isAriaDomain(destination.hostname)) { return; } Object.entries(tracking).forEach(function ([name, value]) { if (value && !destination.searchParams.has(name)) { destination.searchParams.set(name, value); } }); link.href = destination.toString(); } catch (error) {} } function processLinks() { document .querySelectorAll('a[href]') .forEach(decorateLink); } function fillForms() { document.querySelectorAll('form').forEach(function (form) { Object.entries(tracking).forEach(function ([name, value]) { let field = form.querySelector( '[name="' + name + '"], ' + '[name="form_fields[' + name + ']"]' ); if (!field) { field = document.createElement('input'); field.type = 'hidden'; field.name = name; form.appendChild(field); } field.value = value; }); }); } function initialize() { processLinks(); fillForms(); } if (document.readyState === 'loading') { document.addEventListener( 'DOMContentLoaded', initialize ); } else { initialize(); } document.addEventListener('pointerdown', function (event) { const link = event.target.closest('a[href]'); if (link) { decorateLink(link); } }, true); document.addEventListener('submit', function () { fillForms(); }, true); // Processa cards e links carregados posteriormente const observer = new MutationObserver(function () { processLinks(); fillForms(); }); observer.observe(document.documentElement, { childList: true, subtree: true }); })();

Curso Avançado

Encontre aqui o seu curso ideal

Selecione a área

Áreas

Curso Avançado

Master Cirurgia Estrutural de Face

Curso Avançado

Ortodontia

Curso Avançado

Clínica Integrada

Curso Avançado

Implantes Faciais

Curso Avançado

Odontogeriatria

Curso Avançado

Reabilitação Oral e Lentes de Contato

Curso Avançado

Excelência em Perio-Implantodontia