Событие Google Analytics для отправки

Простой случай, нужно отправить мероприятие в Google прямо при отправке формы.

Я пробовал как 10 различных способов сделать это, но либо он не отправляет событие GA, либо не отправляет форму.

<form id="n" action="/" method="post">

Высылает событие, но не форму:

<input type="button"
onclick="window._gaq.push(['._trackEvent', 'x', 'x', 'x']);document.getElementById('n').submit();">

Пробовал с помощью setTimeout - не отправляет событие, а представляет форму:

<input type="button"
onclick="window._gaq.push(['._trackEvent', 'x', 'x', 'x']);window.setTimeout(function(){document.getElementById('n').submit();}, 200);">

Пробовал type="submit"на кнопку, не отправил событие:

<input type="submit"
onclick="window._gaq.push(['._trackEvent', 'x', 'x', 'x']);">

Пробовал сдавать submit в массив GA, он отправил кнопку, но не зарегистрировал событие:

<input type="submit"
onclick="window._gaq.push(['._trackEvent', 'x', 'x', 'x']);window._gaq.push(function(){document.getElementById('n').submit()});">

Пробовал с jQuery с onsubmit="doX();"помощью, <form />но он не отправляет событие:

<script>
function doX() {
    window._gaq.push(['._trackEvent', 'test', 'test', 'test']);
    document.getElementById('n').submit();
}
</script>

Ввод window._gaq.push(['._trackEvent', 'x', 'x', 'x']);в консоль или где-то в коде работает.

Работает document.getElementById('n').submit();где-то в коде или на консоли.

Они не просто работают вместе.

Я попробовал еще несколько, что тоже не помогло.

javascript,forms,javascript-events,google-analytics,

2

Ответов: 1


0

Если вы все равно используете jQuery, просто используйте действие submit.

После того, как ваш вход загружен, например, в нижней части страницы или внутри области window.loaded:

$('input#button').click( function () {
  window._gaq.push(['._trackEvent', 'x', 'x', 'x'])
  this.submit();
});

Если вы перейдете на новейшую версию Google Analytics, у них есть расширение Chrome, в котором будут отображаться сведения о событиях в консоли, что довольно приятно.

JavaScript, форма, JavaScript-событие, использующий Google Analytics,
Похожие вопросы