GTM V2 DataLayer按钮单击跟踪

时间:2015-07-08 12:43:45

标签: google-tag-manager data-layers

在我的网页上,我有3个按钮(好,平均,差)。我想跟踪特定按钮的点击次数。我想使用自定义维度和自定义指标来跟踪以下格式

Button Name    No.of time button click
Good             5
Average          10
Bad              5

我创建了自定义维度,DataLayer变量(在GTM V2中),自定义指标。我无法编写DataLayer代码(DataLayer Creation& DataLayer Push方法)代码来跟踪特定按钮被点击的次数,因为我不是开发人员或编码人员。 有人可以帮我使用DataLayer的代码,我可以在我的网页上粘贴/编码,以便按钮的点击值传递给我创建的自定义指标。我在GTM V2中创建的DataLayer名称是BottonClicKToTrack。我也需要定义相同的事件。

2 个答案:

答案 0 :(得分:0)

您不一定需要在数据层中插入任何内容来完成您的要求。你可以,但我相信有一种更简单的方法。

1)设置3个触发器,每个按钮一个。单击相应按钮时,每个按钮都会激活

2)设置3个标签,每个按钮一个。通过以下信息,使每个标记向您的GA帐户发送一个事件。  类别:按钮  行动:点击  标签:好/平均/坏

通过这种方式,您可以在Google Analytics中查看按钮点击次数,并按标签对其进行排序,以查看哪个点击了更多。如果您对实施有疑问,请发表评论,我将发布完整详细的解决方案。如果您要求完整详细的解决方案,我希望看到您的按钮的HTML代码。具体来说,我需要看到类似这样的东西

<button id='?' class='?'>BUTTON TEXT</button>

答案 1 :(得分:0)

Avez, 您需要将数据层代码放在GTM Script标记之上。像这样。

  <body>
  <script>
    dataLayer = [{
      'good': 0,
      'average': 0,
      'bad':0
    }];
  </script>
  <!-- Google Tag Manager -->
  <!-- End Google Tag Manager -->

  <button onclick="incrementCounter('good');" id='goodButton'>Good</button>
  <button onclick="incrementCounter('average');" id='averageButton'>Average</button>
  <button onclick="incrementCounter('bad');" id='badButton'>Bad</button>

  <script>
  var good = 0;
  var average = 0;
  var bad = 0;
      function incrementCounter(b) {
          if (b == 'good')
            good += 1;
          else if (b == 'average')
            average += 1;       
          else if (b == 'bad') {
            bad += 1;
          }
          dataLayer = [{
            'good': good,
            'average': average,
            'bad':bad
          }];
          console.log(dataLayer); /* DEBUG STATEMENT */
      };     
  </script>
  </body>

我在脚本中留下了一个调试语句,这样你就可以看到函数正在做什么。我不是这种方法的忠实粉丝,但它会起作用。将此脚本安装到页面中(在body标签内)将设置记录按钮单击所需的功能。从这里我不确定你要求的是什么。也许从这开始,让我知道我还能做些什么。