2012-03-05 73 views
6

我在轉換表單上使用事件跟蹤功能將幾個下拉菜單的值作爲事件傳遞給Google Analytics。我們的轉換表格是我們在線學位課程的查詢表格。我只是想通過對錶單提交的字段的值,所以我下面的代碼添加到上成功提交表單的運行代碼:我可以一次跟蹤多個Google Analytics事件嗎?

$("#App,#InquiryForm").validate({  
    submitHandler: function (form) { 
$(".button").attr("value", "Please wait..."); 
$(".button").attr("disabled", "disabled"); 

_gaq.push(
    ['_trackEvent', 'Inq Form Academic Level', 'Academic Level', $('#AcademicLevel').val()], 
    ['_trackEvent', 'Inq Form Delivery Time', 'Delivery Time', $('#CourseDeliveryTime').val()], 
    ['_trackEvent', 'Inq Form Program Type', 'Program Type', $('#ProgramType').val()], 
    ['_trackEvent', 'Inq Form Program', 'Program', $('#ProgramofInterest').val()] 
); 

form.submit(); 
}, 

這樣做的目的是爲了能夠段我們的流量根據他們感興趣的內容進行了轉換(例如,詢問我們本科學位的訪問者與那些詢問我們的研究生學位的訪問者的瀏覽行爲是什麼)。

不幸的是,只有第一個事件跟蹤腳本運行成功,而不是最後三個(不管我把它們放在哪個順序中 - 第一個順序總是唯一成功的順序)。

如果你能幫助我做到這一點,那太棒了!如果沒有,也許一些替代的建議來獲得我需要的數據?

謝謝

+0

你可以顯示爲你的事件調用'_gaq.push'的代碼嗎?它是在'onSubmit'或jquery函數中? – 2012-03-05 19:38:25

+0

我用更多的周圍代碼更新了我的原始問題。我沒有編寫最初的代碼,而我對jQuery的知識是初學者級的。希望這有助於。 – 2012-03-05 19:44:57

回答

6

我測試了一推推動多個事件,它工作正常。可能會在推送所有_trackEvents之前提交表單。

嘗試添加一個setTimeoutform.submit()_gaq.push時間發送所有這些。

setTimeout(function(){ form.submit(); }, 200); 

安裝Chrome和Google Analytics Debugger。查看控制檯(控制,移位,j)以進行事件跟蹤處理。

enter image description here

如果您沒有看到您的所有活動的跟蹤那裏,那麼什麼是形式值高達說不定。

+0

它看起來可能已超時。很難分辨何時你需要等20分鐘才能看到GA的結果。我會做更多的測試,但是謝謝JK,我很感激! – 2012-03-05 20:53:51

相關問題