Analitics цель-событие, работает через раз

NewJey
На сайте с 21.11.2009
Offline
139
548

Добрый день.

Есть интернет магазин, есть цель по конверсии оформление заказа, цель - событие оформлено так

<input class="button" type="submit" value="Отправить" onClick="_gaq.push(['_trackEvent', 'Shop', 'Bought', 'successful']);">
действует через раз, тоесть на почту заказы приходят, некоторые фиксируются,а некоторые нет. Почему может так быть?
S
На сайте с 25.12.2003
Offline
173
#1

Javascript код в onClick="" срабатывает медленнее, чем отправляется форма. Для нормальной работы можно сделать submit() тоже через JavaScript после кода аналитикса. Ну, и использовать onmouseup="" вместо onclick. Тогда, если форма отправится, то точно после записи события.

<a onmouseup='javascript:_gaq.push(["_trackEvent", "Shop", "Bought", "successful"]);document.getElementById("FORM_ID").submit()'>отправить</a>

Или если есть JQuery:

<a onmouseup='javascript:_gaq.push(["_trackEvent", "Shop", "Bought", "successful"]);$("#FORM_ID").submit()'>отправить</a>

Но, это код очень чувствителен к ошибкам верстки в форме. Если <input type="submit"> отправит форму в любом случае, то JavaScript код может не сработать при большой вложенности div-ов в форме, или незакрытых тегах.

Красивые сниппеты Google ( https://saney.com/tools/google-snippets-generator.html )

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