2017-04-18 55 views
3

我不太瞭解Google跟蹤代碼管理器中的「點擊類」和「點擊元素」之間的區別。我不明白這些事件的預期用途,我不明白他們各自關於「包含」和「CSS選擇器」的行爲。Google跟蹤代碼管理器中的「點擊類」和「點擊元素」之間的差異

假設我有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 

如果點擊類是「涉及的對象類的數組」,什麼是真正發生GTM時的「引擎蓋下」做這種操作?

這不是我有一個真正的問題,只是試圖正確理解。

回答

6

Click Classes返回作爲操作目標的HTML元素的class屬性的值。它總是一個字符串,並且在你的例子中會返回「小小按鈕」,但不一定按照這個順序。

單擊元素返回作爲操作目標的HTML元素。

「contains」是您在字符串中使用的GTM中的匹配類型。這就是爲什麼它與Click Classes(它返回一個字符串),而不是單擊元素。

「匹配CSS選擇器」是檢查給定元素是否與給定的CSS選擇器匹配。因此必須針對HTML元素完成「匹配CSS選擇器」。這就是爲什麼它使用Click Element而不是Click Classes。

在我看來,單擊類是多餘的,因爲你總是更好做對點擊元素,而不是針對點擊類的字符串匹配CSS選擇器檢查。這種方式更加健壯,您也不必擔心類屬性值在類屬性值中處於特定順序。

換句話說,更好

點擊元素CSS選擇器 .buttons.primary.small

更糟匹配:

點擊類包含按鈕初級小

相關問題