我们的网页上有两个链接,希望使用gtm记录点击次数。
<a href="..." data-gtm-event="register">Register now</a>
<a href="..." data-gtm-event="logon">Log on</a>
我们触发点击与[data-gtm-event]
的css选择器匹配的元素。
最后我们有一个标签集,使用触发器记录Link event
。触发器正在触发,标签正在工作。
但我希望有办法将录制事件的标签更改为Register
或Log on
,具体取决于他们点击的链接。在过去,我们为每个标签创建了一个触发器,每个标签都有一个标签,但这是不可持续的。
我知道我可以创建自定义的javascript变量,例如:
function(){
return "My label";
}
然后使用该自定义变量来分配事件标签。我确实看到了这一点。
有没有办法让这种动态变化?
我在网上找到了using the dataLayer的示例,但我不想在我的html元素中添加onclick属性。
javascript变量中是否有一种方法可以访问被点击的元素并从其数据属性中获取值?
我发现有关使用宏的页面,但这是旧版本,对吧?
答案 0 :(得分:2)
不确定。如果启用内置的“Click”变量,其中一个是“Click Element”,它实际上返回了包含所有属性的DOM元素。
因此,在您的自定义javascript变量中,您可以引用它并执行
function() {
return {{Click Element}}.getAttribute('data-gtm-event');
}
(也许你想先检查属性是否真的存在)。