1

私はGoogleタグマネージャーを使用していますが、クリックイベントは非常にうまくいっていますが、データレイヤーを使用しようとすると、ここでは機能しません私のデータレイヤーです

   <script>
$('.tag').click(function(event){
    dataLayer.push({
        'event':'myNewTransaction',
        'eventCategory': 'App', //create a datalayer variable macro called eventCategory
        'eventAction': 'Click', //create a datalayer variable macro called eventAction
        'eventLabel': 'iOS' //create a datalayer variable macro called eventLabel
    });
});

そして、コンソールでクラス「タグ」の要素をクリックすると、このメッセージ「Tag Not Fired On This Page」が表示されます。これは、トリガーを起動したときのメッセージです

イベントが myNewTransaction に等しい

_event は My New Transaction に等しい

助けてください

4

1 に答える 1

2

クリック イベントの場合は、デフォルトのクリック リスナーとリンク クリック リスナー (gtm.clickおよびgtm.linkClick) を使用し、クリックされたクラスまたはクリックされたテキストに基づいてタグをトリガーするようにしてください。すでに組み込まれているものを使用できる場合、dataLayer を使用するのは効率的ではありません。そうは言っても、何らかの理由でまだdataLayerを使用する必要がある場合は、

  1. あなたのコードはうまく見えます、
  2. Custom Eventイベントの値が「myNewTransaction」のトリガーを作成する必要があります。
  3. このカスタム イベント トリガーに基づいてタグが呼び出される必要があります

それでも問題が解決しない場合は、タグとトリガーの構成のスクリーンショットを投稿してください。

于 2016-08-07T21:41:49.293 に答える