如何通过Google标签管理器获取鼠标的X和Y坐标?
How to get the X and Y coordinates of the mouse via Google Tag Manager?
我需要一些方法来在单击发生时访问鼠标的坐标。我查看了内置变量,但 none 似乎包含坐标信息。我也看到了解决问题的代码,但需要在页面上实现。我需要一些东西,如果可能的话,完全在 google 标签管理器上。
GTM 中没有鼠标位置的内置变量。在这种情况下,您需要创建一个自定义 JS 变量来检索此信息。
This answer 展示了如何使用纯 JS 获取此信息。
我最终创建了一个自定义 HTML 标签并使用 gtm.click 事件触发它。
标签代码如下:
<script>
(function() {
var el = document.body;
var ell = document.documentElement
document.onclick = function(e) {
window.dataLayer.push({
event: 'custom.event.' + e.type,
coord_X: e.clientX + el.scrollLeft + ell.scrollLeft,
coord_Y: e.clientY + el.scrollTop + ell.scrollTop
});
};
})();
</script>
的巨大灵感
我需要一些方法来在单击发生时访问鼠标的坐标。我查看了内置变量,但 none 似乎包含坐标信息。我也看到了解决问题的代码,但需要在页面上实现。我需要一些东西,如果可能的话,完全在 google 标签管理器上。
GTM 中没有鼠标位置的内置变量。在这种情况下,您需要创建一个自定义 JS 变量来检索此信息。
This answer 展示了如何使用纯 JS 获取此信息。
我最终创建了一个自定义 HTML 标签并使用 gtm.click 事件触发它。
标签代码如下:
<script>
(function() {
var el = document.body;
var ell = document.documentElement
document.onclick = function(e) {
window.dataLayer.push({
event: 'custom.event.' + e.type,
coord_X: e.clientX + el.scrollLeft + ell.scrollLeft,
coord_Y: e.clientY + el.scrollTop + ell.scrollTop
});
};
})();
</script>
的巨大灵感