/**
* Script de Rastreamento de Conversões (WhatsApp) - Com Alma Clínica
* Desenvolvido para ser instalado na seção "Custom Code" do Wix.
*
* Este script monitoriza automaticamente todos os cliques em links que
* direcionam para o WhatsApp e dispara eventos de conversão (Lead)
* para o Google Analytics/Ads (gtag) e Facebook/Meta Pixel (fbq).
*/
(function() {
// Configurações - Altere aqui se necessário
const CONFIG = {
debug: true, // Mostra logs no console do navegador para testar
googleAdsConversionId: 'AW-XXXXXXXXXX', // Substitua pelo seu ID do Google Ads (ex: AW-123456789)
googleAdsConversionLabel: 'YYYYYYYYYYYYYYY' // Substitua pelo seu Label de Conversão do Google Ads
};
function log(message) {
if (CONFIG.debug) {
console.log('[Com Alma Tracker] ' + message);
}
}
// Regra para identificar se o link pertence ao WhatsApp
function isWhatsAppLink(href) {
if (!href) return false;
return href.includes('wa.me') ||
href.includes('api.whatsapp.com') ||
href.includes('whatsapp.com/send') ||
href.includes('+351961618096') ||
href.includes('961618096');
}
// Função que dispara os eventos de conversão nas ferramentas de Ads
function fireConversionEvents(url) {
log('Disparando evento de conversão: Lead de WhatsApp -> ' + url);
// 1. Enviar evento para o Facebook/Meta Pixel
if (typeof fbq === 'function') {
fbq('track', 'Lead', {
content_name: 'Contacto WhatsApp',
content_category: 'Contacto'
});
log('✓ Meta Pixel: Evento "Lead" enviado com sucesso.');
} else {
log('⚠️ Meta Pixel (fbq) não foi detetado na página. Certifique-se de que o Pixel está ativo no Wix.');
}
// 2. Enviar evento para o Google Analytics 4 (GA4) / Google Ads
if (typeof gtag === 'function') {
// Evento genérico do GA4 (Lead / Contacto)
gtag('event', 'generate_lead', {
'event_category': 'Contact',
'event_label': 'WhatsApp Click'
});
log('✓ Google Analytics: Evento "generate_lead" enviado com sucesso.');
// Evento específico do Google Ads (se configurado)
if (CONFIG.googleAdsConversionId !== 'AW-XXXXXXXXXX') {
gtag('event', 'conversion', {
'send_to': CONFIG.googleAdsConversionId + '/' + CONFIG.googleAdsConversionLabel
});
log('✓ Google Ads: Conversão específica de campanha enviada.');
} else {
log('ℹ️ Google Ads: Conversão específica não configurada (ID ainda é o de exemplo AW-XXXXXXXXXX).');
}
} else {
log('⚠️ Google Tag (gtag) não foi detetada. Certifique-se de que a tag está ativa no Wix.');
}
}
// Usamos delegação de eventos para garantir que funciona mesmo com botões carregados dinamicamente pelo Wix
document.addEventListener('click', function(event) {
// Encontra o elemento mais próximo do elemento clicado
const anchor = event.target.closest('a');
if (anchor) {
const href = anchor.getAttribute('href');
if (isWhatsAppLink(href)) {
fireConversionEvents(href);
}
}
}, true); // Usamos capture phase para garantir que o clique é intercetado
log('Script inicializado e pronto para rastrear cliques no WhatsApp.');
})();