0

在我的网页上,我有 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。我还需要为相同的定义事件。

4

2 回答 2

0

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

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

2)设置3个标签,每个按钮一个。使用以下信息使每个标签向您的 GA 帐户发送一个事件。类别:按钮操作:点击标签:好/一般/坏

这样,您将能够在谷歌分析中查看您的按钮点击次数,并按标签对其进行排序,以查看哪个按钮点击次数更多。如果您对实施有任何疑问,请发表评论,我将发布完整的详细解决方案。如果您要求提供完整详细的解决方案,我想查看您的按钮 HTML 代码。具体来说,我需要看到这样的东西

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

于 2015-07-22T14:26:42.290 回答
0

Avez,您需要将数据层代码放在 GTM 脚本标签上方。像这样。

  <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>

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

于 2015-07-24T18:31:32.480 回答