Home / Admin / ZagoMail Updated
Duplicate Snippet

Embed Snippet on Your Site

ZagoMail Updated

Code Preview
html
<div class="zg-form-embed" data-account="dm030rk27j61b" data-form="6299"></div>
<script>
(function(formID) {
    var formEl = window.document.querySelector('#om-{{id}} .zg-form-embed[data-form="' + formID + '"]')
    // Unregister the form so it can load correctly.
    if (window.zmFormRegistry && window.zmFormRegistry.includes(formID) && formEl.children.length === 0) {
        window.zmFormRegistry = window.zmFormRegistry.filter(regFormID => regFormID !== formID);
    });
    }
})('6299');
</script>
<script>
(function(z,a,g,o) { var o=z.createElement(a); var _=z.getElementsByTagName(a)[0];
o.async=1; o.src=g+'?v='+(~~(new Date().getTime()/1000000)); _.parentNode.insertBefore(o,_);
}) (document, 'script', 'https://app.zagomail.com/forms/embed.js');
</script>
<script>
(function waitForForm() {
    const form = document.querySelector('.zg-form-embed form');
    if (!form) {
        return setTimeout(waitForForm, 200);
    }
    const origOpen = XMLHttpRequest.prototype.open;
    XMLHttpRequest.prototype.open = function(method, url, ...rest) {
        if (url.includes('app.zagomail.com/forms/Submit')) {
            this.addEventListener('load', function() {
                try {
                    const res = JSON.parse(this.responseText);
                    if ((this.status === 200 || this.status === 201) && res?.data) {
						om{{id}}.Listeners.convert(); // Track submission as a conversion in OptinMonster
						om{{id}}.changeView('success'); // Show Success view on submission
						om{{id}}.startClose(); // OR close campaign on submission (remove one)
                    }
                } catch (e) {
                }
            });
        }
        return origOpen.call(this, method, url, ...rest);
    };
})();
</script>

Comments

Add a Comment