2017-10-24 1 views
0

フォームからGTMデータレイヤーに入力値をプッシュしようとしています。私はいろいろなガイドを読んだことがあり、必要なステップで少し混乱しています。現在、私はセットアップしました次のHTMLタグを発射入力値をデータレイヤーにプッシュするGTM

  1. トリガーを
  2. 入力値を捕捉するためのJavaScriptのいくつかのカスタムを持って
  3. HTMLタグが

<script> 
 
    
 
    /* event listener */ 
 
    document.getElementsByName("UnitPrice")[0].addEventListener('change', doThing); 
 
    
 
    /* function */ 
 
    function doThing(){ 
 
    \t var donateAmount = this.value; 
 
     
 
     console.log(donateAmount); 
 
     
 
     window.dataLayer.push({ 
 
      'event' : 'donation', 
 
      'donationAmount' : donateAmount 
 
     }); 
 
    } 
 
</script>
(下記参照します)

私の質問は2倍です。まず、フォームアイテムで入力が更新されるたびに、データレイヤーにプッシュされた情報(GTMデバッガを使用して)が表示されないようにする必要がありますか?第二に、データレイヤーにデータを渡すまでここで一歩も欠いていますか?

編集:以下

は、入力フィールド

<input name="UnitPrice" type="hidden" id="UnitPrice" value="" /> 
+0

この質問に達する前に、GTMを統合するために実行した手順を具体的に説明してください。 –

+0

あなたの入力にHTMLマークアップを付けてください。 –

+0

@SantoshKumarは質問に従っているかどうかわかりません。 GTMは、Googleの文書 –

答えて

0

'変更' のhtmlですかなりトリッキーなイベントです。通常、このイベントは、テキスト値が変更され、入力がフォーカスを失うのを待ってから開始されません。 https://developer.mozilla.org/en-US/docs/Web/Events/change

入力の変更ごとにプッシュする必要はありませんが、いくつかの「サブミット」のやりとりにのみ必要と思われます。

function() { 
    return document.getElementsByName("UnitPrice")[0].value; 
} 

して、変数を参照することで、あなたのタグの値にアクセスする:あなたはGTMに、この値を公開するカスタムJavascriptのタイプのユーザ定義変数を使用することができます。

+0

「変更」イベントのヘッドアップに感謝します。あなたは提出時にそれを必要としていることについて正しいです、私はあなたのアイデアを撃つでしょう。ありがとう! –

+0

これを実装する際に問題が発生しました。上記のコードに追加しただけで、適切な方向に向けることができますか?すべてのあなたの助けを本当にありがとう –

+0

0.正しい値を返すあなたのための上記の機能が動作するかどうかを確認してください。 1. GTMで、上記の関数を使用してカスタムJavaScriptタイプのユーザー定義変数を追加します。 2.コンテナをプレビューします。この値は、GTMで「寄付」イベントで利用できるようになります。デバッグウィンドウの[変数]タブに移動して確認します –

関連する問題