Google 跟踪代码管理器中 "Click Classes" 和 "Click Element" 之间的差异

Differences between "Click Classes" and "Click Element" in Google Tag Manager

我不太明白 Click 类Click Element in Google 标签的区别经理。我不明白这些事件的预期用途,也不明白它们各自关于 containsCSS 选择器 的行为。

假设我有 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 类 是“一个对象上 类 的数组”,那么在执行这种操作时 在 GTM 的幕后真正发生了什么操纵?

我没有真正的问题,我只是想正确地理解它。

单击 类 return 作为操作目标的 HTML 元素的 class 属性值。它始终是一个字符串,在您的示例中将 return "buttons primary small" 尽管不一定按该顺序排列。

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

"contains" 是 GTM 中用于字符串的匹配类型。这就是为什么它适用于 Click 类(return 是一个字符串)而不适用于 Click Element。

"Matches CSS Selector" 是检查任何给定的元素是否匹配给定的 CSS 选择器。因此必须针对 HTML 元素执行 "Matches CSS Selector"。这就是为什么它适用于 Click Element 而不是 Click 类.

在我看来,Click 类 是多余的,因为您最好对 Click 元素进行 CSS 选择器检查,而不是对 Click 类 进行字符串匹配。这样更健壮,而且您也不必担心 class 名称在 class 属性值中按特定顺序排列。

换句话说,更好:

单击元素 匹配 CSS 选择器 .buttons.primary.small

更糟:

单击类 包含 个按钮初级小