Marina666
@Marina666
Создаю сайты

Как на форму регистрации установить цель в Яндекс Метрике типа JavaScript-событие?

На сайте есть форма, на которой стоит событие onsubmit
<form method="post" onsubmit="return validateRegistrationForm('/magazin/user/check_user_exist_ajax.html?ajax=1', this.name);">
...
</form>

На эту форму нужно повесить цель метрики - ym(ххххххх,'reachGoal','register'); return true;
Как это сделать?

Два onsubmit на одной форме работать не будут, или я ошибаюсь? То есть вот так
<form method="post" onsubmit="return validateRegistrationForm('/magazin/user/check_user_exist_ajax.html?ajax=1', this.name);" onsubmit="ym(ххххххх, 'reachGoal', 'register'); return true;">
...
</form>


Если прописать так. то цель не учитывается
<form method="post" onsubmit="return validateRegistrationForm('/magazin/user/check_user_exist_ajax.html?ajax=1', this.name); ym(ххххххх, 'reachGoal', 'register'); return true;">
...
</form>


Как на форму установить цель в Яндекс Метрике типа JavaScript-событие, если нельзя убирать onsubmit="return validateRegistrationForm('/magazin/user/check_user_exist_ajax.html?ajax=1', this.name);"
  • Вопрос задан
  • 147 просмотров
Решения вопроса 1
ArsenyMatytsyn
@ArsenyMatytsyn Куратор тега JavaScript
Руководитель frontend направления, предприниматель
1. В одну строку события (onsubmit) можно передать через точку с запятой несколько вызовов (как классы).
2. Не уверен, что после return-а будет работать, вообще на кой он тут, тут же прямо вызов функции, перед ней не нужны ретурны, и как результат можно прямо в функцию зашить вызов функции Я.Метрики.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы