2014-03-12 151 views
2

我正在使用Google跟蹤代碼管理器處理Google Analytics。我的網站上有一個表單,其中有一個提交按鈕,我已經通過Google跟蹤代碼管理器成功設置了點擊監聽器。使用Google跟蹤代碼管理器和Google Analytics跟蹤提交的表單值

有了這個點擊偵聽器,我想跟蹤點擊偵聽器觸發時在窗體中出現的輸入值,然後根據這些值對Google Analytics中的事件進行排序。我研究了Google Analytics維度和指標,但這些似乎無法按照我希望的方式存儲表單值。

有沒有人知道最好的方式去做這件事?我認爲我可能無法理解維度和度量標準實際上應該用於...有沒有其他Google Analytics工具可以更輕鬆地完成?

回答

3

請在Google跟蹤代碼管理器社區中查看此discussion

這裏是它的只是:

  1. 創建新的自定義JavaScript宏
  2. 假設你正在使用自動事件:

    function() { 
        // Assuming that {{element}} is the form you want. 
        // This should be the case if you're using Auto Events. 
        var form = {{element}}; 
    
        // Assuming there's only one <select> in the form. 
        var select = form.getElementsByTagName('select')[0]; 
    
        var results = []; 
        for (var i=0; i<select.options.length; i++) { 
    
        // Assuming you want the value attributes of the selected. 
        // You could also use .text here instead of .value. 
        if (select.options[i].selected) results.push(select.options[i].value); 
        } 
    
        // Assuming you want an array of the selected values. 
        // If you want a CSV string, return results.join() instead. 
        return results; 
    } 
    

所有這些代碼寫由Brian Kuhn通過上面提到的Google Plus發佈。不要試圖信用。

+0

我想知道該解決方案是否過於複雜,因爲它試圖處理選擇下拉菜單。不是文本輸入字段更簡單嗎? – MXMLLN

+0

@MXMLLN,可能是,但我所做的只是傳達討論中的信息。 – Blexy

+1

沒問題。我希望有一個更簡單的解決方案,但它看起來像添加自定義的Javascript變量到dataLayer是唯一的方法。 – MXMLLN

相關問題