2016-12-27 131 views
0

我们在页面上有两个链接,并希望使用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。触发器正在触发并且标签正在工作。

但我想有一种方法可以将记录的事件上的标签更改为RegisterLog on,具体取决于他们点击的链接。在过去,我们为每个标签和一个标签分别制作了一个触发器,但这不可持续。

我知道我可以创建自定义JavaScript变量像这样:

function(){ 
    return "My label"; 
} 

,然后使用该自定义变量指定的事件标签。我确实看到了这个工作。

有没有办法让这种动态?

我在网上找到了using the dataLayer的例子,但我不想为我的html元素添加onclick属性。

有没有在javascript变量中访问clicked元素并从其数据属性中获取值的方法?

我发现使用宏的页面,但这是旧版本,对不对?

回答

2

当然。如果启用内置的“Click”变量,其中一个是“单击元素”,它实际上返回DOM元素及其所有属性。因此,在您的自定义

JavaScript变量可以参考这个做

function() { 
    return {{Click Element}}.getAttribute('data-gtm-event'); 
} 

(也许你想检查属性确实存在第一)。

+0

感谢您的想法,但它不适合我。我把它作为我的自定义JavaScript变量,并把它放在我的标签的标签字段。但在预览测试中,标签会触发并且自定义变量为空。该属性应该存在,因为触发器是[data-gtm-event]的css选择器。如果我只是放在{{单击元素}},我得到链接的href。 – Rothrock

+0

现在,我说它没有工作......好吧,它刚刚开始工作。不知道为什么。感谢您的帮助。 – Rothrock

相关问题