Цели в метрике и га

SK
На сайте с 30.01.2013
Offline
9
2091

Есть форма обратной связи, после удачной отправки формы выводится соответственное сообщение, но урл не меняется. Проверка формы серверная.

Вопрос настроить цель и отследить конверсию.

Вариант с добавлением onclik не подходит, т.к. часто заполняют форму не правильно и нажимают несколько раз.

Можно ли в сообщение о удачной доставке вставить

"yaCounter#IDcounter#.reachGoal('feedback'); return true;"
"_gaq.push(['_trackEvent', 'category', 'action', 'opt_label', opt_value]);"

в document.ready?

B
На сайте с 02.05.2007
Offline
240
#1

вставляйте, проверяйте, отправляется ли запрос в GA

SK
На сайте с 30.01.2013
Offline
9
#2

Я бы вставил, но в js 0. Боюсь где-нибудь точку с запятой не поставить, можете написать код?

RedMirage
На сайте с 19.01.2010
Offline
93
#3

У вас форма? Тогда вы правильно рассуждаете, что при успешной отправке должно срабатывать событие, добавить нужно onsubmit="_gaq.push(['_trackEvent', 'category', 'action', 'opt_label', opt_value]);"

SK
На сайте с 30.01.2013
Offline
9
#4
RedMirage:
У вас форма? Тогда вы правильно рассуждаете, что при успешной отправке должно срабатывать событие, добавить нужно onsubmit="_gaq.push(['_trackEvent', 'category', 'action', 'opt_label', opt_value]);"

А при не успешной.. Проверка формы серверная, поэтому любое нажатие на сабмит = успешная отправка формы (с точки зрения html+js)

doctorpc
На сайте с 12.07.2009
Offline
112
#5

С самого начала не понятно у вас форма сабмитится обычным POST запросом или через ajax.

Если обычным, то много вариантов можно придумать.

1) Делать редирект в случае прохождения валидации и успешной отправки формы на страницу, где будет выводиться сообщение об успехе. Вот вам и новый урл, который можно задействовать в настройке цели. Этим также избежите проблемы от нажатия F5 и соответственно повторной отправки сообщения.

2) Ваш серверный скрипт знает успешно прошла серверная проверка или нет. В зависимости от результата он может выводить javascript с _gaq.push.... или нет.

Как вариант можно просто устанавливать какой -нибудь input в 1/0 и уже после загрузки страницы проверять этот флаг и отправлять уведомление о выполнении цели.

Уверен, найдутся еще вариации

В случае с ajax отправкой, этот запрос также должен возвращать результат от сервера, успешно ли прошла отправка. И в случае успеха отправлять опять же уведомление о достижении цели.

KS
На сайте с 02.11.2012
Offline
54
#6

если через js приходит ответ, заверните все это дело в функцию (успешный ответ) и туда же влепите вызов цели. Т.е при вызове функции успешной отправки формы, т.е уже вызова самого сообщения, когда она проверилась что ли, буде твызываться цель.

Если форма отправилась, но не прошла валидацию на сервере, то эта функция, если правильно понимаю, не будет вызываться.

SK
На сайте с 30.01.2013
Offline
9
#7
doctorpc:
С самого начала не понятно у вас форма сабмитится обычным POST запросом или через ajax.
Если обычным, то много вариантов можно придумать.
1) Делать редирект в случае прохождения валидации и успешной отправки формы на страницу, где будет выводиться сообщение об успехе. Вот вам и новый урл, который можно задействовать в настройке цели. Этим также избежите проблемы от нажатия F5 и соответственно повторной отправки сообщения.

2) Ваш серверный скрипт знает успешно прошла серверная проверка или нет. В зависимости от результата он может выводить javascript с _gaq.push.... или нет.
Как вариант можно просто устанавливать какой -нибудь input в 1/0 и уже после загрузки страницы проверять этот флаг и отправлять уведомление о выполнении цели.

Уверен, найдутся еще вариации


В случае с ajax отправкой, этот запрос также должен возвращать результат от сервера, успешно ли прошла отправка. И в случае успеха отправлять опять же уведомление о достижении цели.

Именно второй вариант и нужно именно вывести javascript с _gaq.push, но как, я не знаю синтаксис js?

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