web-dev-qa-db-ja.com

GTMデータレイヤーにプッシュされたメッセージにイベント変数が含まれていない場合のトリガーの設定方法

ユーザーがボタンをクリックすると、関連情報とともにメッセージがデータレイヤーに送信されますが、Eventは含まれません

カスタムイベントで発生するGTMトリガーを設定するには、イベント名を指定する必要があります。

使用できるデフォルト名はありますか?または、代わりに考慮する必要がある他のGTMトリガーはありますか?

添付されているのは、DataSlayer chrome拡張機能を使用したメッセージの外観のスクリーンショットです。

enter image description here

ありがとう

1
Giacomo

はい、HTMLデータ属性を使用してできます。それらをHTMLマークアップに追加すると、イベントを自動的にトリガーできます。

また、CSS-selectorsオプションを試すこともできます。 https://www.simoahava.com/analytics/matches-css-selector-operator-in-gtm-triggers/

このソリューションは気に入っていますが、欠点もあります。GTMは、クリックしたアイテムが非常にうるさいです。そこで、最も近いものを探すjQueryスクリプトを作成しました。

function(){
  var one = jQuery({{Click Element}}).closest('[html data attribute here]').attr("html data attribute here ");
  return one;
}

99%のように機能します。もちろん、JSが無効になっているときはそうではありません。

1

私が知る限り、Eventの名前がデータレイヤーにプッシュされたオブジェクトにない場合、データレイヤーからカスタムイベントでタグをトリガーすることはできません。

別の方法は、Element idまたはElementクラスを使用してトリガーを設定することです。

0
Giacomo