因此,它看起來像你的評論張貼在yahelc的答案的網址,你有一個通過AJAX提交併回覆回覆的表單。
此外,您的頁上GA代碼是異步版本,但您在問題中的代碼是傳統代碼,因此您需要使用異步語法。
在您的頁面上,如果訪問者沒有填寫任何內容,則問題區域會以紅色突出顯示(旁註:如果我選擇了「我需要填寫此內容」或「這是正確的格式」不要正確填寫表單..你應該考慮添加...)。
您需要確保的主要事項是,如果訪問者成功填寫表單,則只會彈出'成功'代碼。因此,您不需要將GA代碼附加到onsubmit上,因爲這可能會產生誤報。只要訪問者點擊提交按鈕,它就會觸發,無論他們是否成功填寫表單。
所以它看起來像一個處理表單驗證是在你的/custom.js的JavaScript,和你有viewsource以下custom.js 163線:
success: function(response){
jQuery(".ajax_form").before("<div class='ajaxresponse' style='display: none;'></div>");
jQuery(".ajaxresponse").html(response).slideDown(400);
jQuery(".ajax_form #send").fadeIn(400);
jQuery(".ajax_form input, .ajax_form textarea, .ajax_form radio, .ajax_form select").val("");
}
});
這看起來是這裏的「謝謝「消息,在表單驗證並提交之後,所以你應該把你的GA」成功「代碼放在這個函數的某個地方。
你將要插入應該是這個樣子(根據你的問題的代碼)的代碼:
_gaq.push(['_trackEvent', 'Goals', 'CLick-Button']);
_gaq.push(['_trackPageview','/Goa1-Button']);
注:對於事件跟蹤,這將設置的事件類別爲「目標」並將事件動作設置爲「CLick-Button」。還有其他可選參數可以傳遞給_trackEvent進一步細化。有關更多詳細信息,請參閱GA的event tracker guide。
至於目標跟蹤,正如yahelc提到的,這是在界面中設置的。上面的代碼將發送一個頁面名稱爲「/ Goa1-Button」的虛擬頁面視圖,您將使用此值設置您的目標。有很多方法可以設定目標。你可以使它完全匹配那個值,或者如果你預期URL參數被添加到它之後,等等......(但是請注意,你目前不能根據事件創建目標......這是蹩腳的,但我聽說GA正在努力最終實現這一目標)。
編輯:顯然你可以根據事件設置目標,如果你使用「新版本」,正如yahelc在他的回答評論中提到的那樣。太好了!
我應該把代碼放在函數的底部,即 – RSM
成功:function(response){jQuery(「.ajax_form」)。(「
」); jQuery(「.ajaxresponse」)。html(response).slideDown(400); jQuery(「.ajax_form #send」)。fadeIn(400); jQuery(「.ajax_form input,.ajax_form textarea,.ajax_form radio,.ajax_form select」)。val(「」); _gaq.push(['_ trackEvent','Goals','CLick-Button']); } }); – RSM我不認爲它真的很重要你在那個功能的位置;那應該有效,是的。 –