我真的不太理解Google标签管理器中的"Click classes“和"Click Element”之间的区别。我不理解这些事件的预期用法,也不理解它们各自关于“包含”和"CSS选择器“的行为。
假设我有class="buttons primary small"
。
什么是有效的:
Click Element -> Matches CSS selector -> .buttons.small
Click Classes -> contains -> small
什么不起作用?
Click Element -> contains -> .buttons.small
Click Classes -> Matches CSS selector -> small
如果Click Classes是“一个对象上的类的数组”,那么当进行这种操作时,GTM的“幕后”到底会发生什么呢?
这并不是说我有真正的问题,只是想要正确地理解。
发布于 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按钮主要小
https://stackoverflow.com/questions/43477486
复制相似问题