Настроить передачи данных в аналитику при отправке форм для meedget.ru и wpforms
Для форм сервиса meedget.ru:
<script> document.addEventListener('DOMContentLoaded', function(){ var wrap = function (functionToWrap, after, thisObject) { return function () { var args = Array.prototype.slice.call(arguments), result; result = functionToWrap.apply(thisObject || this, args); console.log(result); if (after && (result != false)) {after.apply(thisObject || this, args);} return result; }; }; MyMeedget.mdgClickFunctions.online.submit = wrap(MyMeedget.mdgClickFunctions.online.submit, function(){dataLayer.push({'event': 'FormSend'});console.log('FormSend online');}); MyMeedget.mdgClickFunctions.calc.submit = wrap(MyMeedget.mdgClickFunctions.calc.submit, function(){dataLayer.push({'event': 'FormSend'});console.log('FormSend calc');}); MyMeedget.mdgClickFunctions.bonus.submit = wrap(MyMeedget.mdgClickFunctions.bonus.submit, function(){dataLayer.push({'event': 'FormSend'});console.log('FormSend bonus');}); }); </script>
Для wpforms:
<script> document.addEventListener('DOMContentLoaded', function(){ var wrap = function (functionToWrap, after, thisObject) { return function () { var args = Array.prototype.slice.call(arguments), result; result = functionToWrap.apply(thisObject || this, args); if (after) {after.apply(thisObject || this, args);} return result; }; }; wpforms.formSubmit = wrap(wpforms.formSubmit, function(){dataLayer.push({'event': 'FormSend'});console.log('FormSend wpforms');}); }); </script>
Для Divi:
jQuery('.et_pb_contact_submit').on('click', function(){ setTimeout(function(){ if (!jQuery('.et_pb_contact_submit').length) { if (window.formsend == undefined) { window.formsend = true; dataLayer.push({'event': 'FormSend'}); console.log("dataLayer.push({'event': 'FormSend'})"); } } }, 4000) })