Спасибо, что обратили внимание на мой вопрос.
Цели устанавливаю 2ой раз в жизни, а вопросы порой формирую так, что сам могу понять не сразу. Палками прошу не бить
Ситуация такая. Я дуб-дубом в JS и PHP - не уверен, что нормально базис знаю...
Просят установить цели метрики и Гугл аналитики на форму регистрации на самописном сайте.
Цель должна срабатывать только в случае успешной! регистрации.
Вешаю onsubmit на саму форму так:
onsubmit="ga('send', 'event', 'registr', 'done', 'form1'); yaCounterXXXXXXX.reachGoal('registr_done'); return true;"
Но цель срабатывает даже если после прохождения проверки выдаются ошибки ("e-mail уже зарегистрирован", например).
Вся эта проверка происходит через внешний файл на PHP.
Если регистрация неудачна, страница перезагружается, к адресу добавляется запись: ?shw=login и появляется список ошибок (причин).
Если регистрация удачна - ?shw=analyze®ister_done и появляется окно, где написано "Регистрация удалась и бла-бла-бла").
Изменение адреса при удаче происходит там же во внешнем файле так:
echo '<script language="JavaScript" type="text/javascript">
location="/?shw=analyze®ister_done='.urlencode($_POST['reg_email'.$one]).'";
</script>'; }
Я пробовал прямо в этот скрипт изменения URL'a дописать ga и yaCounter, но нифига не работает (зато работают алерты и само изменение URL).
Почему может не работать последний вариант и есть ли вообще варианты победить эту самописку?