Analytics
Сейчас в сети: 522
Сейчас в сети: 522
Настройка целей, отслеживание электронной торговли, многоканальные последовательности и тд
Подсказки
star_border
Ответить

Цель на форму вызывает цель при нажатии кнопки без отправки, почему?

Студент ✭

Здравствуйте! Есть такая проблема: На сайте цель для отслеживания стоит на отправку формы в категории <form и далее <onsubmin однако почему-то в Гугл аналитикс цель засчитывается и просто при нажатии на кнопку, даже если форма не была отправлена. Как такое может происходить, помогите пожалуйста, не понимаю что я сделал не так.

 

Сайт: Bellagio-Villas.com

 

 

1 Ответ экспертаverified_user

Re: Цель на форму вызывает цель при нажатии кнопки без отправки, почем

Ведущий участник

Добрый день.
По событию onsubmit у Вас отправляется цели и запускается проверка правильности заполнения полей. Т.е. событие будет в любом случае, даже если поля пустые (Просто нажали на кнопку), так как происходит попытка передать содержимое формы.
Поэтому цель нужно поставить после прохождения валидации форм.
У Вас она проходит средствами Muse, скорей всего там есть в настройках виджита формы что-то типа Submit Success, вот туда и попробуйте привязать цель

Re: Цель на форму вызывает цель при нажатии кнопки без отправки, почем

Студент ✭
Спасибо большое за ответ, теперь стало понятно в чём проблема.

Я честно не могу найти Submit Success, вы глядя на код сайта могли бы подсказать куда нужно привязать цель?

Re: Цель на форму вызывает цель при нажатии кнопки без отправки, почем

Ведущий участник

 В самом виджите (файле webpro.js )

 

 

           a.ajax({
                url: this.$element.attr("action"),
                type: "post",
                data&colon; this.$element.serialize(),
                beforeSend: function() {
                    b.$element.removeClass(h);
                    b.$element.addClass(g);
                    b.$element.find("." + b.options.fieldWrapperClass).removeClass(b.options.focusClass);
                    k.attr("disabled", "disabled")
                },
                complete: function(h) {
                    h && (h.status >= 400 || h.responseText && h.responseText.indexOf("<?php") >= 0) && alert("Form PHP script is missing from web server, or PHP is not configured correctly on your web hosting provider. Check if the form PHP script has been uploaded correctly, then contact your hosting provider about PHP configuration.");
                    b.$element.removeClass(g);
                    var j = null ;
                    if (h && h.responseText)
                        try {
                            j = jQuery.parseJSON(h.responseText),
                            j = j.FormProcessV2Response || j.FormResponse || j.MusePHPFormResponse || j
                        } catch (n) {}
                    if (j && j.success) {
/*Тут код отправки события при успешной передачи формы*/
                        b.$element.addClass(f);
                        if (j.redirect) {
                            c.location.href = j.redirect;

 

 

Но так как у вас происходит редирект при успешной отправке, то можно просто поставить цель на страницу спасибо:
http://bellagio-villas.com/thanks.html