Простой случай, нужно отправить мероприятие в 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();
где-то в коде или на консоли.
Они не просто работают вместе.
Я попробовал еще несколько, что тоже не помогло.