reachGoal(target, [params]) форма

E
На сайте с 14.10.2014
Offline
0
1736

Здравствуйте.

Имею форму вида:


<form action="/lead1.php" method="post" class="lead">
<label><input id="x1" name="x1" type="text" value="" placeholder="Имя"></label>
<label><input id="x2" name="x2" type="text" placeholder="Телефон" value=""></label>
<input type="submit" onclick="yaCounterXXXXXX.reachGoal('Nomer'); return true;" value="Принять данные">
</form>

В lead1.php:


<?php
$result['message'] = '<p>Ваша данные приняты</p>';
if ($_POST)
{
if (($_POST['x2']) && ($_POST['x1'])){
$result['additional'] = true;
} else {
$result['additional'] = false;
}
if (array_search(false,$result))
$result['success'] = false;
else
$result['success'] = true;
}

if ($result['success'] == true)
{
ФОРМИРОВАНИЕ ПИСЬМА И ОТПРАВКА НА СЕРВЕР
} else
{
$result['message'] = '<p>Ошибка отправки!!!</p>';
}
echo json_encode($result);
?>

Таким способом все работает. Но тут нюанс таковой, что мне нужны цели по яндексу именно когда форма отправлена. Сейчас обработка целей как вы заметели идет по кнопке. Но если поля обязательны для заполнения и человек нажмет Отправить не заповнив обязательное поле - кнопка и сбор целей произойдет но форма не будет отправлена. Моя задача состоит в том чтоб перекинуть сбор целей для яндекса именно по отправке формы.

Я делал руководствуясь материалов справки яндекса. Там такие варианты.

Вот проблема в том что когда я делаю по форме - у меня оно не работает.

Пробовал такими способами:

<form action="/lead1.php" method="get" onsubmit="yaCounterXXXXXX.reachGoal('Formanomer'); return true;">

-такой способ вообще не работает.

<form action="/lead1.php" method="post" onsubmit="yaCounterXXXXXX.reachGoal('Formanomer'); return true;">

- при таком способе отправка работает но не засчитывается цель.

Помогите пожалуйста.

QM
На сайте с 25.01.2010
Offline
177
#1

По-моему ваша проблема банальна и очевидна. Напишите свой валидатор отправки формы на Javascript, который если форма валидна выставит событие для метрики и потом уже уйдёт на action формы.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий