feature/add-ga4-calculator-tracking #1

Merged
JoeBot merged 2 commits from feature/add-ga4-calculator-tracking into main 2026-03-31 07:50:46 -04:00
Showing only changes of commit a725965721 - Show all commits

View File

@@ -18,6 +18,54 @@
gtag('js', new Date()); gtag('js', new Date());
gtag('config', 'G-RTWNVXPMRF'); gtag('config', 'G-RTWNVXPMRF');
// ROI Calculator Event Tracking
document.addEventListener('DOMContentLoaded', function() {
// Track calculator modal opens
const calcOpenBtn = document.querySelector('[data-calc-open], .calc-trigger, button[id*="calc"]:not(#calcClose)');
if (calcOpenBtn) {
calcOpenBtn.addEventListener('click', function() {
gtag('event', 'calculator_open', {
'event_category': 'engagement',
'event_label': 'ROI Calculator Modal Opened'
});
console.log('✓ GA4: calculator_open event sent');
});
}
// Track form submissions
const calcSubmitBtn = document.getElementById('calcSubmit');
if (calcSubmitBtn) {
calcSubmitBtn.addEventListener('click', function() {
// Get form values (anonymized)
const homesites = document.querySelector('input[id*="homesite"]')?.value || 'unknown';
const reserveFunds = document.querySelector('input[id*="reserve"]')?.value || 'unknown';
gtag('event', 'calculator_submit', {
'event_category': 'conversion',
'event_label': 'ROI Calculator Submitted',
'value': 1,
'homesites': homesites,
'reserve_funds': reserveFunds
});
console.log('✓ GA4: calculator_submit event sent');
});
}
// Track success (hook into existing submit handler)
const originalSubmit = window.showCalcResults;
if (originalSubmit) {
window.showCalcResults = function(data) {
gtag('event', 'calculator_success', {
'event_category': 'conversion',
'event_label': 'ROI Calculator Results Shown',
'value': 1
});
console.log('✓ GA4: calculator_success event sent');
return originalSubmit(data);
};
}
});
</script> </script>
<body> <body>