Настроить передачи данных в аналитику при отправке форм для 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)
})
21.04.2020 Categories: js, SEO Комментарии к записи Передача событий при отправки форм отключены 󰀄