2014-04-16 92 views
0

我是新來的jQuery和分析事件跟蹤。我正在尋找跟蹤表單提交。我的邏輯是,用戶將點擊「提交」,表單等待提交,直到有時間發送到Google的服務器。
跟蹤正在工作,但您必須單擊提交兩次。有什麼建議?預先感謝一堆。事件跟蹤表單提交 - 爲什麼我必須點擊兩次?

jQuery("form").submit(function(e){ 
    e.preventDefault(); 
    ga('send', 'event', 'form', 'submission',location.pathname); 
    jQuery(this).unbind('submit'); 
    setTimeout(function(){ 
    jQuery(this).submit(); 
}, 200); 

});

我在印象之下,爲了讓「gif」能夠發送給Google,您必須阻止提交幾秒鐘。

這裏是URL如果這能幫助: http://salisburyrugby.com/recruit-contact/

回答

1

而不是使用的setTimeout的,使用谷歌內置的回調函數,hitCallback

jQuery("form").submit(function(e){ 
    e.preventDefault(); 
    ga('send', 'event', 'form', 'submission', location.pathname,{ 
    'hitCallback' : function(){ 
     jQuery(this).submit(); 
    } 
    } 
}); 
相關問題