2017-04-18 1 views
3

Googleタグマネージャの「クリッククラス」と「クリックエレメント」の違いをよく理解していません。私はこれらのイベントの予想される使用を理解しておらず、 "contains"と "CSS selector"に関するそれぞれの動作を理解していません。Googleタグマネージャの「クリッククラス」と「クリックエレメント」の違い

私はclass="buttons primary small"を持っているとしましょう。

Click Element -> Matches CSS selector -> .buttons.small 
Click Classes -> contains -> small 

クリックしてクラスをするときGTMの本当に「ボンネットの下に」起こる何「オブジェクトのクラスの配列」、であれば

Click Element -> contains -> .buttons.small 
Click Classes -> Matches CSS selector -> small 

を働いていないもの:働いて何

この種の操作をしていますか?

実際に問題があるわけではなく、正しく理解しようとしています。

答えて

6

[クラス]をクリックすると、アクションのターゲットであったHTML要素のclass属性の値が返されます。それは常に文字列であり、あなたの例では必ずしもその順序ではないが「ボタン一次小」を返すだろう。

Click要素は、アクションのターゲットであったHTML要素を返します。

「contains」は、文字列に対して使用するGTMのマッチタイプです。 Click Classes(文字列を返す)ではなくClick Elementでは動作します。

「一致するCSSセレクタ」は、任意の要素が特定のCSSセレクタに一致するかどうかをチェックします。このようにして、HTML要素に対して "一致するCSSセレクタ"を実行する必要があります。 Click Elementでは動作し、Click Classesでは動作しません。

クリッククラスに対する文字列一致ではなく、クリックエレメントに対してCSSセレクタチェックを行う方が良いので、クラスのクリックは冗長です。それはより強固ですし、クラス属性値で特定の順序でクラス名があることを心配する必要もありません。言い換えれば

より良い

小さな一次ボタンが含まれてい

クリックしてクラス:

要素はCSSセレクタ .buttons.primary.small

さらに悪いにマッチします

関連する問題