我有一個表格提交給另一個我沒有的域名,需要在Google Analytics中跟蹤事件。我寧願做沒有jQuery來避免依賴,但我不理解爲什麼這個代碼不工作:谷歌分析表格提交事件跟蹤
<form action='example.com/search' onsubmit='trackSubmit()' id='frm'>
<button type='submit'>Search</button>
</form>
<script type='text/javascript'>
function trackSubmit(e) {
var bForm = document.getElementById('frm');
bForm.addEventListener('submit', function(e){
e.preventDefault();
_gaq.push('_trackEvent', 'Foobar', 'Foobar Form Submit');
setTimeout(function(){
console.log('tracking foobar');
bForm.submit();
}, 1000);
}, false);
}
</script>
謝謝Jakub,它看起來不錯,但我仍然無法看到在Google Analytics中註冊的事件。不確定在它出現之前是否有某種延遲。 – Lorenzo
查看[其他問題](http://stackoverflow.com/questions/4086587/track-event-in-google-analytics-upon-clicking-form-submit?rq=1),GA本機有答案回調函數來避免setTimeout實踐,這可能是問題所在。另外,從我自己的經驗來看,你是否檢查今天的統計數據? :d –