2016-12-01 10 views
2

GoogleタグマネージャでカスタムJSトリガーを作成しようとしていますが、解雇できません。GTMカスタムJSトリガー

特定の要素が画面に表示されるたびにトリガを発するようにします(コード全体にアクセスすることはできません。タグマネージャのみを使用します)。私はと呼ばれる変数を定義して、このようになります「カテゴリーページです」:

function() { 
    var isCategoryPage = document.getElementsByClassName("category-products")[0] === undefined ? false : true; 
    console.log('is category page?', isCategoryPage); 
    return isCategoryPage; 
} 

そして、私のトリガルールはthis- GTM print screenのように見えます。

コンソールに「true」が表示されていますが、トリガーは起動しません。私は間違って何をしていますか?

答えて

2

実際のイベントが欠落している場合、「イベント」はデータレイヤーにプッシュする必要があるキーです(GTMの「プッシュ」実装は「イベント」キーワードの受信データをスキャンし、GTM内部変数に基づいて)、その値はカスタムイベントの名前として使用されます。私はあなたの例のどこにもそれが見えません。

別のトリガーを使用することをお勧めします - DOM Readyでトリガーを鳴らします(存在することを確認する必要があるDOM要素を読み込んでいるため)。 "DOM Readyイベントで発生する"を選択してから条件を入力しますあなたの既存の例のように。

関連する問題