使用Google跟踪代码管理器和Google Analytics跟踪提交的表单值

时间:2014-03-12 19:35:03

标签: google-analytics google-tag-manager

我正在使用Google跟踪代码管理器来处理Google Analytics。我的网站上有一个表单,其中有一个提交按钮,我已通过Google跟踪代码管理器成功设置了点击监听器。

使用此点击监听器,我想跟踪点击监听器触发时表单中存在的输入值,然后能够根据这些值对Google Analytics中的事件进行排序。我查看了Google Analytics维度和指标,但这些似乎无法按照我希望的方式存储表单值。

有谁知道最好的方法吗?我想我可能无法理解Dimensions和Metrics究竟应该用于什么......是否有其他Google Analytics工具可以更轻松地完成?

1 个答案:

答案 0 :(得分: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;
    }
    
  3. 所有这些代码都是由Brian Kuhn通过上面引用的Google Plus帖子编写的。不想赊功。