Установка целей Яндекс Метрики на всплывающее окно формы

Arsus
На сайте с 09.05.2008
Offline
71
4127

Здравствуйте! Ребята, помогите, пожалуйста, советом. Не могу установить цель для замера конверсии на подписную форму.

Сайт написан на HTML. Пробовал уже неоднократно прописывать в разных местах кода формы и кнопки reachGoal, как указано в инструкции Яндекса - https://yandex.ru/support/metrika/objects/reachgoal.xml

Тем не менее цель не работает. Я подозреваю, что нужно еще менять что-то в функции вывода всплывающего окна. Подскажите, пожалуйста, что я делаю не так. Вот пример кода формы и то, как я прописал цель reachGoal:

<form name="subscr-form-1223"

action="//app.getresponse.com/add_subscriber.html"
accept-charset="utf-8"
method="post"
onsubmit= "if (navigator.userAgent.match(/(iPod|iPhone|iPad)/i)) this.removeAttribute('target'); return jc_chkscrfrm(this, true, true, false, false, false, false, true, true, false, false, false, false, [], [], [])">
<input type="hidden" name="campaign_token" value="phyW6" />

<div class="labels">
<input class="name" type="text" name="name" required placeholder="Как тебя зовут?"/>
<input class="name" type="text" name="email" required placeholder="Напиши здесь свою почту"/>
<button class="g-btn1" onsubmit="yaCounter40655194.reachGoal('push_button1'); return true;">РЕГИСТРАЦИЯ</button>
</div>
</form>
Нужен перевод или копирайтинг? (/ru/forum/841103)
SO
На сайте с 22.07.2007
Offline
83
#1

Попробуйте onclick для кнопки, вместо onsubmit

Mish-ka
На сайте с 08.06.2011
Offline
414
#2
SmilerOff:
Попробуйте onclick для кнопки, вместо onsubmit

onsubmit в этом случае будет правильно, в отличии от onclick.

Но оно должно срабатывать, в таком виде.

Arsus, у вас вообще на сайте цели по событиям отрабатываются, не во всплывающей форме, а просто на сайте?

Попробуйте сделать обычную цель по onclick на любую кнопку, и проверьте.

Серч уже не торт => https://se.guru
J0bx060
На сайте с 09.11.2016
Offline
26
#3
<button class="g-btn1" onsubmit="yaCounter40655194.reachGoal('push_button1'); return true;">РЕГИСТРАЦИЯ</button>

а не смущает событие на кнопке?

Сделайте Все лучше через Gtm...

но в вашем случае

<form name="subscr-form-1223"
action="//app.getresponse.com/add_subscriber.html"
accept-charset="utf-8"
method="post"
onsubmit= "if (navigator.userAgent.match(/(iPod|iPhone|iPad)/i)) this.removeAttribute('target'); return jc_chkscrfrm(this, true, true, false, false, false, false, true, true, false, false, false, false, ***91;***93;, ***91;***93;, ***91;***93;);yaCounter40655194.reachGoal('push_button1');">
<input type="hidden" name="campaign_token" value="phyW6" />

<div class="labels">
<input class="name" type="text" name="name" required placeholder="Как тебя зовут?"/>
<input class="name" type="text" name="email" required placeholder="Напиши здесь свою почту"/>
<button class="g-btn1"">РЕГИСТРАЦИЯ</button>
</div>
</form>

Должно Сработать

Arsus
На сайте с 09.05.2008
Offline
71
#4
J0bx060:
а не смущает событие на кнопке?
Сделайте Все лучше через Gtm...

но в вашем случае


Должно Сработать

К сожалению, не отслеживает.

---------- Добавлено 12.11.2016 в 01:42 ----------

Mish-ka, сделали цель через onclick. Цели отслеживает, но почему-то очень различается статистика. Фактически подписалось 7 человек, а достигло цели около 40 человек. Не пойму, что работает не так.

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

J0bx060
На сайте с 09.11.2016
Offline
26
#5

onclick - работает на клик, а не на отправку валидной формы.

Стукнитесь в личку помогу в риалтайме.

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