Как отслеживать события AjaxForm?
        Здравствуйте!
Можно ли как-то настроить цель в Google Analytics, чтобы отслеживать заказы сделанные с помощью AjaxFrom?
Спасибо!
    
    
                                                                                
            Можно ли как-то настроить цель в Google Analytics, чтобы отслеживать заказы сделанные с помощью AjaxFrom?
Спасибо!
Комментарии: 9
                docs.modx.pro/components/ajaxform#Событие-af_complete
                    $(document).on('af_complete', function(res) {
	if (res.success) {
             // показываем сообщение об успехе, по таймауту закрываем модалку
        } else {
             // закрывать ничего не надо, ибо ошибка и юзер должен её исправлять
        }
});            
                ничего не происходит, событие не отображается в аналитиксе. вставляю этот код после кода формы:
                    <script>
$(document).on('af_complete', function(res) {
	if (res.success) {
             ga('send', 'event', 'Форма заказа', 'Нажатие кнопки Заказать');
        } else {
             // закрывать ничего не надо, ибо ошибка и юзер должен её исправлять
        }
});
</script>если ставлю этот код:onsubmit="ga('send', 'event', 'Форма заказа', 'Нажатие кнопки Заказать')"в саму форму, о событие в аналитиксе работает, но даже при простом нажатии на кнопку Заказать, то есть даже при ошибках в форме.            
                Понял в чем ошибка, нужно function(event,res) вот рабочий пример:
                    $(document).on('af_complete', function(event,res) {
	if (res.success) {
	// показываем сообщение об успехе
        $.fancybox.close();
        $.fancybox.open($('#success-popup'), {
                autoSize: true,
                padding: 0,
                closeBtn: false,
                helpers: {
                overlay: {locked: false, closeClick: true}
                }
            });
        } else {
             // закрывать ничего не надо, ибо ошибка и юзер должен её исправлять
        }
});            
                привет! появилась задача подобного рода.
получилось решить с таким кодом:
где может быть проблема?
                    получилось решить с таким кодом:
<script>
$(document).on('af_complete', function(event,res) {
	if (res.success) {
	    gtag('event', 'OrderCalculation', { 'event_category' : 'Calculation', 'event_action' : 'ClickButton' });
        $.fancybox.close();
        $.fancybox.open($('#success-popup'), {
                autoSize: true,
                padding: 0,
                closeBtn: false,
                helpers: {
                overlay: {locked: false, closeClick: true}
                }
            });
        } else {
             
        }
});
</script>но если нужно добавить цели еще и для яндекс.метрики, вставляю:<script>
$(document).on('af_complete', function(event,res) {
	if (res.success) {
	    gtag('event', 'OrderCalculation', { 'event_category' : 'Calculation', 'event_action' : 'ClickButton' });
	    yaCounter49951813.reachGoal('ClickOrderCalculation');
        $.fancybox.close();
        $.fancybox.open($('#success-popup'), {
                autoSize: true,
                padding: 0,
                closeBtn: false,
                helpers: {
                overlay: {locked: false, closeClick: true}
                }
            });
        } else {
             
        }
});
</script>и данные с формы отправляются, но не показывается зеленое сообщение об успешной отправке и форма зависает.где может быть проблема?
                Ошибок нет в консоли браузера?            
                    
                да, есть )
            
                    
            
                Этот скрипт нужно подключить после метрики.            
                    
                да, стоит в футере, метрика в head размещена            
                    
                все, нашел ошибку, код метрики обновить нужно было.
спасибо! )
                    спасибо! )
                            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.