2

網上有很多關於'如何結合兩個onclick事件'的答案,但似乎沒有任何工作在我的情況。 Google網站優化工具提供了跟蹤事件的教程,例如點擊。首先,我將這添加到我的Analytics代碼中:谷歌網站優化器兩個onClick事件?

function doGoal(that) { 
    try { 

等等。然後,我要補充以下我的事件:

onclick="doGoal(this);return false;" 

但我的事件已經包含onclick事件的按鈕:

<input type="image" src="image.png" onclick="productAddToCartForm.submit(this);return false;"> 

如何將二者結合起來?我試過的任何東西都沒有向Google註冊任何內容,或者將我轉到一個名爲'/ undefined /'的頁面。

回答

1

當您想要將相同的事件綁定到多個事物時,您應該使用addEventListener。 請記住,在IE8和任何需要使用attachEvent之前的東西。 (上述文檔中也提到)

備選地

onclick="productAddToCartForm.submit(this);doGoal(this);return false;" 

應該工作。

1

我不知道你想跟蹤到底是什麼,所以我會用一個事件和瀏覽量爲例:

function doGoal() { 
    var productNum = document.productAddToCartForm.product.value; 
    var productQty = document.productAddToCartForm.qty.value; 
    //event tracking 
    _gaq.push(['_trackEvent', 'Cart', 'Add', productNum, productQty]); 
    //virtual page tracking for goal 
    _gaq.push(['_trackPageview', '/cart/add/']); 
    setTimeout("document.productAddToCartForm.submit()", 100); 
} 

圖像按鈕:

<input type="image" src="image.png" onclick="doGoal();return false;"> 

Event tracking guide

這些都是例子。把你自己的價值觀放在你想要的追蹤中。

setTimeout函數允許跟蹤器時間在表單處理之前發送。

沒有分析跟蹤的簡單小提琴示例:http://jsfiddle.net/4vvKv/2/