@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).

Почему может не работать последний вариант и есть ли вообще варианты победить эту самописку?
  • Вопрос задан
  • 246 просмотров
Пригласить эксперта
Ответы на вопрос 1
Sanasol
@Sanasol Куратор тега JavaScript
нельзя просто так взять и загуглить ошибку
db1a153084a93231dee133a533fd.png
специально для дубовых там есть тонна вариантов настройки без трогания сайта.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы