我真的不明白" Click classes"和"点击元素"在Google跟踪代码管理器中我不理解这些活动的预期用途,我不了解他们各自的行为#34;包含"和" 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是"一个对象类的数组",真正发生了什么"在引擎盖下#34; GTM在做这种操作时?
这不是我有一个真正的问题,只是试图正确理解。
答案 0 :(得分:12)
Click Classes返回作为操作目标的HTML元素的class
属性的值。它始终是一个字符串,在您的示例中将返回“按钮主要小”,但不一定按此顺序。
单击元素返回作为操作目标的HTML元素。
“contains”是GTM中用于对齐字符串的匹配类型。这就是为什么它适用于Click Classes(返回一个字符串)而不是Click Element。
“匹配CSS选择器”检查任何给定元素是否与给定的CSS选择器匹配。因此,必须对HTML元素执行“匹配CSS选择器”。这就是为什么它适用于Click Element而不是Click Classes。
在我看来,Click Classes是多余的,因为你最好不要对Click Element进行CSS选择器检查,而不是对Click Classes进行字符串匹配。这种方式更健壮,您也不必担心类名属于类属性值中的某个顺序。
换句话说,更好:
单击元素匹配CSS选择器 .buttons.primary.small
<强>更糟强>:
点击课程包含按钮primary small