Создание цели Google Analytics при появлении класса.

312
08 ноября 2017, 04:10

Вся проблема в том, что я плохо знаю js и не могу понять как реализовать свою задумку. Есть форма, которая после успешной заявки создает себе класс типа - formsuccess. Я хочу повесить функцию на кнопку submit чтобы вызвать функцию и проверить появился ли класс formsucces если да, то вызвать функцию цели. ga('send', 'event', 'form', 'succes'); return true;

Я не понимаю как вызвать функцию просто при поиске класса.

Не могу найти похожую ситуацию и материал как правильно создать и вызвать такую функцию. Ну и желательно сделать это запуск функцию с интервалом, чтобы форма успела получить статус.

Answer 1

Упростил одну из своих функций (если правильно понял задачу):

function submitForm(){
    $("form.form:not(.no-ajax)").submit(function(){
        var form=$(this);
        $.ajax({
            method:"post",
            url:form.attr("action")+"&ajax",
            data:form.serialize(),
            cache:false,
            error:function(){
                //show some error
            },
            success:function(result){
                form.addClass("formsuccess");
                ga('send', 'event', 'form', 'succes');
            }
        });
        return false;
    });
}

Смысл в том, что после успешной отправки формы делаем что хотим дальше. Попробуйте такую реализацию. Либо в Вашем случае вызывайте ga() сразу после добавления класса к Вашей форме.

READ ALSO
Сложение результатов вычисления на js

Сложение результатов вычисления на js

Делаю калькулятор для подбора оборудования под аренду, получаю и складываю поля , но далее надо посчитать результат поля res1 и res2 и тд, не понимаю...

239
сиздание проекта [требует правки]

сиздание проекта [требует правки]

Error:java: invalid source release: 19 что неправильно

240
Webpack не загружает изображения в стилях

Webpack не загружает изображения в стилях

Проблема с подключением изображений в WebpackНедавно начал изучать этот сборщик

269
Путаница с массивами поля в коде js

Путаница с массивами поля в коде js

Помогите пожалуйста разобраться с кодомУ меня есть 2 гугл карты, в каждой карте карте есть input с классом

304