0

私のウェブページには 3 つのボタン (Good、Average、Bad) があります。特定のボタンがクリックされた回数を追跡したい。カスタム ディメンションとカスタム指標を使用して、以下の形式でこれを追跡したい

Button Name    No.of time button click
Good             5
Average          10
Bad              5

カスタム ディメンション、DataLayer 変数 (GTM V2)、カスタム メトリックを作成しました。私は開発者またはコーダーではないため、特定のボタンがクリックされた回数を追跡するための DataLayer コード (DataLayer Creation & DataLayer Push メソッド) コードを書くことができません。ボタンのクリック値が作成したカスタムメトリックに渡されるように、Webページに貼り付け/コード化できるDataLayerのコードを手伝ってもらえますか。GTM V2 で作成した DataLayer 名は BottonClicKToTrack です。また、同じイベントを定義する必要がありますか。

4

2 に答える 2

0

Avez、GTM スクリプト タグの上にデ​​ータ レイヤー コードを配置する必要があります。そのようです。

  <body>
  <script>
    dataLayer = [{
      'good': 0,
      'average': 0,
      'bad':0
    }];
  </script>
  <!-- Google Tag Manager -->
  <!-- End Google Tag Manager -->

  <button onclick="incrementCounter('good');" id='goodButton'>Good</button>
  <button onclick="incrementCounter('average');" id='averageButton'>Average</button>
  <button onclick="incrementCounter('bad');" id='badButton'>Bad</button>

  <script>
  var good = 0;
  var average = 0;
  var bad = 0;
      function incrementCounter(b) {
          if (b == 'good')
            good += 1;
          else if (b == 'average')
            average += 1;       
          else if (b == 'bad') {
            bad += 1;
          }
          dataLayer = [{
            'good': good,
            'average': average,
            'bad':bad
          }];
          console.log(dataLayer); /* DEBUG STATEMENT */
      };     
  </script>
  </body>

関数の動作を確認できるように、スクリプト内にデバッグ ステートメントを残しました。私はこのアプローチの大ファンではありませんが、うまくいくでしょう。このスクリプトをページ (body タグ内) にインストールすると、ボタンのクリックを記録するために必要な機能が設定されます。ここから、あなたが何を求めているのかわかりません。おそらくこれから始めて、他に何ができるか教えてください。

于 2015-07-24T18:31:32.480 に答える
0

求めていることを達成するために、必ずしもデータレイヤーに何かを挿入する必要はありません。できますが、もっと簡単な方法があると思います。

1) 各ボタンに 1 つずつ、合計 3 つのトリガーを設定します。それぞれのボタンがクリックされたときに各ボタンを起動する

2) 各ボタンに 1 つずつ、合計 3 つのタグを設定します。次の情報を使用して、各タグが GA アカウントにイベントを送信するようにします。カテゴリ : ボタン アクション : クリック ラベル : 良い/普通/悪い

このようにして、Google アナリティクスでボタンのクリックを表示し、ラベルで並べ替えて、どのボタンがより多くクリックされたかを確認できます。実装について質問がある場合は、コメントしてください。完全な詳細な解決策を投稿します。詳細な解決策をご希望の場合は、ボタンの HTML コードをご覧ください。具体的には、このようなものを見る必要があります

<button id='?' class='?'>BUTTON TEXT</button>

于 2015-07-22T14:26:42.290 に答える