Цели яндекс метрика для ajax formit
        Всем привет, может кто уже делал цели на успешную отправку формы для яндекс метрики. Или подскажите как сделать.
Есть такой скрипт на успешную отправку.
    
    
                                                                                
            Есть такой скрипт на успешную отправку.
<script>
$(document).on('af_complete', function(event, response) {
    if (response.success) {
        $('#myModalbuy2').modal('hide');
    }
 });
</script>Комментарии: 30
<form onsubmit="yaCounterXXXXXXXX.reachGoal('metka'); return"><script>
$(document).on('af_complete', function(event, response) {
    if (response.success) {
        yaCounterXXXXXXXX.reachGoal('metka'); return
    }
 });
</script>
                Вот так?
                    <script>
$(document).on('af_complete', function(event, response) {
    if (response.success) {
        $('#myModalbuy2').modal('hide');
	yaCounterXXXXXXXX.reachGoal('metka'); return
    }
 });
</script>$(document).on('af_complete', function(event, response) {
	if (response.success) {
    		var form = response.form;
   		if (form.attr('id') == 'myModalbuy2') {
			form.attr('id').modal('hide');
			yaCounterXXXXXXXX.reachGoal('metka'); return
		}
        }
});
                Буду пробовать, заранее спасибо!            
                    
                Вообщем при таком варианте
1. Форма не закрывается
2. Лид учитывается, если даже форма не отправлена
                    1. Форма не закрывается
2. Лид учитывается, если даже форма не отправлена
                Мне кажется где то ошибка.            
                    
                во-первых return можно убрать. А скорее всего и нужно. А во-вторых, не может лид учитываться, если в ответе нет success            
                    
                попробуй проверять вот так
                    if (response.success === true)
                Так?
                    <script>
$(document).on('af_complete', function(event, response) {
    if (response.success === true) {
        yaCounter20822521.reachGoal('myModalbuy_lid');
    }
 });
</script>$('#myModalbuy2').modal('hide');
                попробуйте дописать в &successMessage=``
                    [[!AjaxForm?
     &snippet=`FormIt`
     &successMessage=`Сообщение успешно отправлено
     <script>yaCounterXXXXXXXX.reachGoal('target');</script>`
]]
                Проверил через ....?_ym_debug=1… и консоль, вроде все супер. Спасибо за такое простое решение, как на 100% буду уверен в работе данного способа, отпишусь. Заранее спасибо!            
                    
                Вообщем подвожу итог.
Самый простой и удобный способ сделать цель на успешную отправку формы, это добавить
                    Самый простой и удобный способ сделать цель на успешную отправку формы, это добавить
&successMessage=`Сообщение успешно отправлено
     <script>yaCounterXXXXXXX.reachGoal('myModalbuy_lid', goalParams, goalCallback);</script>`<script type="text/javascript">
        var goalParams1 = {order_price: 999, currency: "RUB"};
        function goalCallback1 () {
            console.log('запрос в Метрику успешно отправлен');
        }
</script>
                Добрый вечер.
Делаю так:
                    Делаю так:
&successMessage=`Сообщение успешно отправлено
     <script>yaCounterXXXXXXXX.reachGoal('target');</script>`Reach goal. Counter: 29748720. Goal id: ORDER. Params:  undefined
                — вы вместо XXXXXX номер счетчика то вставили?            
                    &successMessage=`Сообщение успешно отправлено
                        <script>yaCounter29748720.reachGoal('ORDER');</script>`
                Дайте адрес сайта, где форма эта.            
                    
                У вас точно так?
&successMessage=`Сообщение успешно отправлено
`
            
                    &successMessage=`Сообщение успешно отправлено
`
[[!AjaxForm?
                        &snippet=`FormIt`
                        &form=`form`
                        &hooks=`email`
                        &emailSubject=`Сообщение с сайта «РУБИК-ДИЗАЙН»`
                        &emailTo=`info@rubik-design.ru`
                        &emailFrom=`info@rubik-design.ru`
                        &successMessage=`Сообщение успешно отправлено
                        <script>yaCounter29748720.reachGoal('ORDER');</script>`
                        &emailTpl=`report-tpl`
                        ]]
                в метрике тоже у цели ORDER???????????? (идентификатор цели такой же?)            
                    
                да и изменил на другой но это сути не меняет так как они совпадают
может это поможет
                    может это поможет
Reach goal. Counter: 29748720. Goal id: Jivo_Proactive_invitation_shown. Params:  undefined
                Вы к какой форме делаете то??? Это относится исключительно в форме онлайн консультанта JivoSite!
А если вы делаете на нижнюю форму, то у вас все работает!
Reach goal. Counter: 29748720. Goal id: CLICKCONTACT. Params: undefined — так и должно быть.
Если лиды не засчитались, то только потому, что он ваш ip не учитывает.
                    А если вы делаете на нижнюю форму, то у вас все работает!
Reach goal. Counter: 29748720. Goal id: CLICKCONTACT. Params: undefined — так и должно быть.
Если лиды не засчитались, то только потому, что он ваш ip не учитывает.
                Это все понятно, думал может как то поможет или в конфликт вступают но после почитал и понял что все ок
Можете отправить с формы письмо? Если мои не считает он.
                    Можете отправить с формы письмо? Если мои не считает он.
                я уже отправлял несколько тестовых, должен засчитать. Как вариант попробовать или через режим инкогнито или с другого браузера.            
                    
                Не подскажешь как сделать так чтобы при клике «Отправить» считывался лид, но на конкретной страничке, а форма заказа услуги стоит одна на всех страничках?
Те вариант предыдущий не подходит.
                    Те вариант предыдущий не подходит.
                Вот пример с моего сайта
                    <script type="text/javascript">
        var goalParams1 = {order_price: 123, currency: "RUB"};
        function goalCallback1 () {
            console.log('запрос в Метрику успешно отправлен');
        }
</script>
                Раньше прописывал параметры цели в коде самой формы (там где 
Решил, как советовали выше попробовать засунуть скрипт в модал. Т.е.
                    <form action="" method="post" ....Решил, как советовали выше попробовать засунуть скрипт в модал. Т.е.
[[!AjaxForm?
     &snippet=`FormIt`
     &successMessage=`Сообщение успешно отправлено
     <script>yaCounterXXXXXXXX.reachGoal('target');</script>`
]]
                modstore.pro/packages/other/reachgoal
Или в js ловить событие отправки формы, примеры есть выше в комментарии
                    Или в js ловить событие отправки формы, примеры есть выше в комментарии
                А как добавить на этй форму еще и цель Google Analytics?
Просто добавить код GA в скрипт? Так:
                    Просто добавить код GA в скрипт? Так:
[[!AjaxForm?
     &snippet=`FormIt`
     &successMessage=`Сообщение успешно отправлено
     <script>ga('send', 'event', 'form' 'submit'); yaCounterXXXXXXXX.reachGoal('target');</script>`
]]
                            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                    
             
             
                    
                    
                






