{ "@context": "https://schema.org", "@type": "Organization", "name": "504Savvy", "url": "https://www.504savvy.com", "logo": "https://www.504savvy.com/wp-content/uploads/2024/09/504savvy-small-logo-no-background-515x512-1.png" }
(function () { // Helper: safely call zaraz.track even if Zaraz hasn't initialized yet function trackWhenReady(name, params) { if (window.zaraz && typeof window.zaraz.track === "function") { window.zaraz.track(name, params || {}); } else { window._zarazQueue = window._zarazQueue || []; window._zarazQueue.push({ name, params }); // Try again shortly setTimeout(function(){ trackWhenReady(name, params); }, 250); } }
// Fires when a GF form finishes rendering (including after AJAX pagination) document.addEventListener('gform_post_render', function (event, formId) { // Only track your form id (10). Remove the check to track all. if (formId === 10) { trackWhenReady('form_start', { form_id: formId }); } });
// Fires when a page of a multi-page form loads document.addEventListener('gform_page_loaded', function (event, formId, currentPage) { if (formId === 10) { trackWhenReady('gforms_pagination', { form_id: formId, page: currentPage }); } });
// Fires after successful submit (AJAX or not) document.addEventListener('gform_confirmation_loaded', function (event, formId) { if (formId === 10) { trackWhenReady('form_submit', { form_id: formId }); } }); })();