Как сделать чтобы цель яндекс метрике срабатывала только при успешной отправки формы?

335
01 июня 2017, 09:11

Добрый день! Есть следующий код формы:

<? 
echo $warnText ? "<div class='warnText'>$warnText</div>" : NULL; 
$res = $db->get_var("SELECT CustomSettings FROM Sub_Class WHERE Sub_Class_ID=$cc"); 
( $res ? eval("\$cc_settings = $res") : $cc_settings = NULL ); 
$res = $db->get_var("SELECT CustomSettingsTemplate FROM Class WHERE Class_ID=$classID"); 
eval("\$default_cc_settings = $res"); 
if (!$inside_admin) { 
    ?> <p /> <? 
    echo ( $cc_settings['TextBefore'] ? $cc_settings['TextBefore'] : $default_cc_settings[TextBefore][default_value] ); 
    ?> 
    <style type='text/css'> 
        div.textarea { width: 100%; } 
    </style> 
 
    <div class='nc_full nc_mail_from_site'> 
        <form name='adminForm'  onsubmit="yaCounter12924709.reachGoal('ORDER-CONTACTS'); return true;" method='post' action='<? echo $SUB_FOLDER.$HTTP_ROOT_PATH ?>add.php'> 
    <? $nc_core->token->get_input() ?> 
            <input name='cc' type='hidden' value='<? echo $cc ?>'> 
            <input name='sub' type='hidden' value='<? echo $sub ?>'> 
            <input name='catalogue' type='hidden' value='<? echo $catalogue ?>'> 
            <input type='hidden' name='posting' value='1'> 
 
            <div class='nc_item'> 
                <?= nc_string_field("Name", "maxlength='55' size='10'", $classID, 1); ?> 
            </div> <br /> 
             
            <div class='nc_item'> 
                <?= nc_string_field("Phone", "maxlength='55' size='10'", $classID, 1); ?> 
            </div> <br /> 
 
            <div class='nc_item'> 
                <?= nc_string_field("Email", "maxlength='55' size='10'", $classID, 1); ?> 
            </div> <br /> 
 
            <div class='nc_item'> 
                <?= nc_string_field("Subject", "maxlength='55' size='10'", $classID, 1); ?> 
            </div> <br /> 
 
            <div class='nc_item'> 
                <?= nc_text_field("Text", "style='width: 100%;'", $classID, 1); ?> 
            </div> 
 
            <div class='nc_description'> 
                Звездочкой (*) отмечены поля, обязательные для заполнения. 
            </div> <br /> 
            <div class='nc_submit'><input  value='Отправить' type='submit' /></div> 
        </form> 
    </div> 
<? } ?>

Как сделать чтобы цель срабатывала при нажатии на кнопку только после успешной отправки формы и отображалась в консоли Reach goal?

Answer 1

Здравствуйте! Скорее всего вы используете Netcat как CMS. Вам нужно в результате успешной отправки выполнить код Javascript. То есть, узнаете что отправка успешна, по результатам отправки на сервер, в обработчике на onsubmit и после этого выполняете код Метрики, нужные данные после успешной отправки можно отредактировать здесь - Разработка / Компоненты / Ваш компонент формы / Шаблоны действий / Действие после добавления объекта.

READ ALSO
Как получить значение data-* из option?

Как получить значение data-* из option?

Работаю с элементом selectИз отдельного его option пытаюсь получить данные, которые я вставил в атрибут, для последующих вычислений

331
Не работает цикл for с replace()

Не работает цикл for с replace()

Доброго времени сутокУ меня есть код с подобным содержанием:

292
CSS обрезаный фон

CSS обрезаный фон

Здравствуйте, думал сам разобраться, но что то никак не получаетсяПроблема такова: имеется сайт с 3 фонами (в шапке одна картинка, вторая через...

228
4 колонки на skeleton

4 колонки на skeleton

Добрый день

253