Задать вопрос
@JustFeeLin
Начинающий веб-мастер

Как правильно установить js событие цели Метрики и Аналитики на самописке?

Спасибо, что обратили внимание на мой вопрос.

Цели устанавливаю 2ой раз в жизни, а вопросы порой формирую так, что сам могу понять не сразу. Палками прошу не бить

Ситуация такая. Я дуб-дубом в JS и PHP - не уверен, что нормально базис знаю...
Просят установить цели метрики и Гугл аналитики на форму регистрации на самописном сайте.
Цель должна срабатывать только в случае успешной! регистрации.

Вешаю onsubmit на саму форму так:

onsubmit="ga('send', 'event', 'registr', 'done', 'form1'); yaCounterXXXXXXX.reachGoal('registr_done'); return true;"


Но цель срабатывает даже если после прохождения проверки выдаются ошибки ("e-mail уже зарегистрирован", например).

Вся эта проверка происходит через внешний файл на PHP.

Если регистрация неудачна, страница перезагружается, к адресу добавляется запись: ?shw=login и появляется список ошибок (причин).
Если регистрация удачна - ?shw=analyze&register_done и появляется окно, где написано "Регистрация удалась и бла-бла-бла").

Изменение адреса при удаче происходит там же во внешнем файле так:

echo '<script language="JavaScript" type="text/javascript">
		        location="/?shw=analyze&register_done='.urlencode($_POST['reg_email'.$one]).'";
                </script>'; }


Я пробовал прямо в этот скрипт изменения URL'a дописать ga и yaCounter, но нифига не работает (зато работают алерты и само изменение URL).

Почему может не работать последний вариант и есть ли вообще варианты победить эту самописку?
  • Вопрос задан
  • 247 просмотров
Подписаться 3 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Stepik
    JavaScript с нуля - основы языка и практика для начинающих
    2 недели
    Далее
  • Merion Academy
    Фронтенд-разработчик с нуля
    4 месяца
    Далее
  • Skypro
    JavaScript-разработчик с нуля
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
Sanasol
@Sanasol Куратор тега JavaScript
нельзя просто так взять и загуглить ошибку
db1a153084a93231dee133a533fd.png
специально для дубовых там есть тонна вариантов настройки без трогания сайта.
Ответ написан
Ваш ответ на вопрос

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

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