首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Google Tag Manager中"Click Classes“和"Click Element”的区别

Google Tag Manager中"Click Classes“和"Click Element”的区别
EN

Stack Overflow用户
提问于 2017-04-19 00:24:56
回答 1查看 29.9K关注 0票数 16

我真的不太理解Google标签管理器中的"Click classes“和"Click Element”之间的区别。我不理解这些事件的预期用法,也不理解它们各自关于“包含”和"CSS选择器“的行为。

假设我有class="buttons primary small"

什么是有效的:

代码语言:javascript
运行
复制
Click Element -> Matches CSS selector -> .buttons.small 
Click Classes -> contains -> small 

什么不起作用?

代码语言:javascript
运行
复制
Click Element -> contains -> .buttons.small 
Click Classes -> Matches CSS selector -> small 

如果Click Classes是“一个对象上的类的数组”,那么当进行这种操作时,GTM的“幕后”到底会发生什么呢?

这并不是说我有真正的问题,只是想要正确地理解。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-19 00:47:00

单击Classes返回作为操作目标的HTML元素的class属性的值。它始终是一个字符串,在您的示例中将返回“button primary small”,尽管不一定按该顺序。

单击元素返回作为操作目标的HTML元素。

"contains“是GTM中的一个匹配类型,您可以对字符串使用它。这就是为什么它使用Click类(返回一个字符串)而不是Click元素的原因。

“匹配CSS选择器”是检查是否有任何给定的元素与给定的CSS选择器匹配。因此,必须对HTML元素执行“匹配CSS选择器”。这就是为什么它使用Click元素而不是Click类的原因。

在我看来,Click类是多余的,因为你最好对Click元素进行CSS选择器检查,而不是对Click类进行字符串匹配。这种方式更健壮,而且您也不需要担心类名在class属性值中的顺序。

换句话说,better

单击Element matches CSS选择器 .buttons.primary.small

更糟糕的

单击Classes contains按钮主要小

票数 34
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43477486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档