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