/* jm-conversions.js — disparo unificado de eventos (Pixel + Google Ads + GA4) */ (function(){ function safeFbq(){ try{ if(window.fbq) fbq.apply(null, arguments); }catch(e){} } function safeGtag(){ try{ if(window.gtag) gtag.apply(null, arguments); }catch(e){} } window.JMConv = { lead: function(extra){ safeFbq('track','Lead', extra||{}); safeFbq('track','CompleteRegistration', extra||{}); safeGtag('event','sign_up', { method:'email', ...(extra||{}) }); safeGtag('event','conversion', { send_to:'AW-7029205386/lead' }); console.log('[JMConv] Lead disparado', extra); }, initiateCheckout: function(plano, valor){ var v = valor || 0; safeFbq('track','InitiateCheckout', { content_name:plano, value:v, currency:'BRL' }); safeGtag('event','begin_checkout', { value:v, currency:'BRL', items:[{ item_id:plano, item_name:plano, price:v, quantity:1 }] }); safeGtag('event','conversion', { send_to:'AW-7029205386/checkout', value:v, currency:'BRL' }); console.log('[JMConv] InitiateCheckout', plano, v); }, purchase: function(value, txid, plano){ var v = value || 0; safeFbq('track','Purchase', { value:v, currency:'BRL', content_name:plano||'', content_ids:[plano||'plano'] }); safeGtag('event','purchase', { transaction_id: txid || ('jm-'+Date.now()), value: v, currency:'BRL', items:[{ item_id:plano, item_name:plano, price:v, quantity:1 }] }); safeGtag('event','conversion', { send_to:'AW-7029205386/purchase', value:v, currency:'BRL', transaction_id: txid }); console.log('[JMConv] Purchase', v, txid, plano); }, contact: function(){ safeFbq('track','Contact'); safeGtag('event','contact'); console.log('[JMConv] Contact'); } }; // Auto-disparo Purchase: se URL tem ?purchase=valor&txid=xxx&plano=yyy try{ var p = new URLSearchParams(location.search); if (p.get('purchase')) { JMConv.purchase(parseFloat(p.get('purchase')), p.get('txid')||'', p.get('plano')||''); } }catch(e){} })();