跟踪同一元素的多次点击
Tracking multiple clicks on the same element
寻找一种方法来跟踪某个元素是否被多次单击(例如,用户多次单击 "Submit" 按钮来下订单)。
我们正在做一些重新开发网站的工作,在我们的用户体验研究中,我们发现人们不会从网站下载 PDF,因为按钮后面的 link 坏了。我们注意到人们往往会在放弃之前点击几次按钮,但有些人仍然设法下载 PDF。
为了表明我们对代码的更改改善了网站性能和用户体验,我们想表明这些 "multiple clicks" 已经减少。
由于网站使用 Google 分析,我尝试在 GTM 中创建一个变量来计算同一点击元素的点击次数(这不起作用):
function() {
var the_div = {{Click Element}};
var clickCount = 0;
return clickCount;
}
我希望输出是我点击“点击元素”(1、2、3 等...)的次数计数
在全局范围内使用 javascript
变量
<script>
countClicks = 0;
function clickCountFunction() {
countClicks++;
}
</script>
在按钮中添加onClick
属性并在其中调用clickCountFunction()
这样试试。
定义一个计数变量。并在每次点击时增加它。
var i = 1;
$('#elem').on('click',function(){
console.log(i);
i++;
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="elem">click here</div>
抱歉延迟回复。
我们找到了解决方案。
正如 Piertstorff 所指出的,变量每次调用时都会将 clickCount 设置为零。解决方案是构建自定义 HTML 标记(运行 JS)——而不是变量——在页面加载触发器上触发并在 2 秒时间范围内侦听多次点击。 HTML 标签然后将事件传递给 DataLayer 并存储在变量中。
该变量(表示发生多次点击)激活另一个代码的触发器,该代码将 {{Click 类}} 变量传递给 GA
寻找一种方法来跟踪某个元素是否被多次单击(例如,用户多次单击 "Submit" 按钮来下订单)。
我们正在做一些重新开发网站的工作,在我们的用户体验研究中,我们发现人们不会从网站下载 PDF,因为按钮后面的 link 坏了。我们注意到人们往往会在放弃之前点击几次按钮,但有些人仍然设法下载 PDF。
为了表明我们对代码的更改改善了网站性能和用户体验,我们想表明这些 "multiple clicks" 已经减少。
由于网站使用 Google 分析,我尝试在 GTM 中创建一个变量来计算同一点击元素的点击次数(这不起作用):
function() {
var the_div = {{Click Element}};
var clickCount = 0;
return clickCount;
}
我希望输出是我点击“点击元素”(1、2、3 等...)的次数计数
在全局范围内使用 javascript
变量
<script>
countClicks = 0;
function clickCountFunction() {
countClicks++;
}
</script>
在按钮中添加onClick
属性并在其中调用clickCountFunction()
这样试试。
定义一个计数变量。并在每次点击时增加它。
var i = 1;
$('#elem').on('click',function(){
console.log(i);
i++;
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="elem">click here</div>
抱歉延迟回复。 我们找到了解决方案。
正如 Piertstorff 所指出的,变量每次调用时都会将 clickCount 设置为零。解决方案是构建自定义 HTML 标记(运行 JS)——而不是变量——在页面加载触发器上触发并在 2 秒时间范围内侦听多次点击。 HTML 标签然后将事件传递给 DataLayer 并存储在变量中。
该变量(表示发生多次点击)激活另一个代码的触发器,该代码将 {{Click 类}} 变量传递给 GA