【发布时间】:2021-12-06 09:02:22
【问题描述】:
我已经在本地设置了 Matomo 跟踪代码管理器。我的目标是拥有触发用户点击但具有可变事件操作或名称的事件。这个变量来自被点击对象的一个属性。
例如,点击的对象是<div eventId="test"></div>。
我希望事件名称是 eventId。
这非常有用,因为我们有数百个事件,我不想手动创建它们。
对此有什么想法吗?
【问题讨论】:
我已经在本地设置了 Matomo 跟踪代码管理器。我的目标是拥有触发用户点击但具有可变事件操作或名称的事件。这个变量来自被点击对象的一个属性。
例如,点击的对象是<div eventId="test"></div>。
我希望事件名称是 eventId。
这非常有用,因为我们有数百个事件,我不想手动创建它们。
对此有什么想法吗?
【问题讨论】:
我认为您可以利用 HTML5 数据属性并通过 Matomo Tag Manager Javascript API 访问它们。
第 1 步:将属性添加到可点击元素(例如:data-eventId = "test")
第 2 步:在标签管理器中创建一个自定义 JS 变量,如下所示:
function () {
if (TagManager.dataLayer.get('mtm.clickElement')) {
return TagManager.dataLayer.get('mtm.clickElement').getAttribute('data-eventId');
} else {
return 'false';
}
第 3 步:使用此变量构建您的触发器和标签。
可帮助您的资源
https://www.mikkopiippo.com/matomo-analytics-event-tracking-using-data-attributes/
【讨论】: