2016-09-20 19 views
0

Googleタグマネージャーでトランザクション値の変数を作成するには、カスタムjavascriptコードが必要です。これを行うには、私はHTMLから数30.99を返すコードが必要:htmlのjavaスクリプトで特定の数値を返す方法

<span class="price-data">zł30.99</span> 

私はいくつかのコードを書いたが、それは動作しません:

function() { 
var orderValue = document.getElementsByClassName(‘price-data')[0].value; 
return orderValue.match((\d*\.\d*)|(\d*)); 
} 

は、あなたがその

+2

価格データを取り巻く2種類のスピーチマークを使用しているようですが、それを修正して問題を修正するかどうかを確認してください。 – MCMXCII

+0

スパンは '.value'を持たず、' outerText'や 'innerHTML'などを使用してください。あなたの正規表現は疑わしいと思われます。例えば' .replace( 'zł'、 '') 'または別の正規表現'.match(/([\ d \。] +)|([\ d])/)[0]' –

答えて

0

参照で私を助けてもらえ次のスニペット。コンソールの値を確認してください。

var orderValues = document.getElementsByClassName('price-data'); 
 

 
var orderValue = orderValues[0].innerHTML; 
 
var match = orderValue.match(/([\d\.]+)/); 
 
console.log(match[0]);
<span class="price-data">zł30.99</span>

+0

働いています、ありがとうございます。 – Greg

+0

よろしくお願いいたします。これが正しい答えであると分かった場合、コミュニティは正解としてそ​​れを受け入れることを感謝します。 –

0

"私は、GoogleタグマネージャのためのカスタムJavaScriptコードが必要" - いいえ、あなたはしないでください。セレクタメソッドが "CSSセレクタ"に設定され、セレクタがクラス名に設定されたDOM型変数が必要です。これは、セレクタに一致する最初の要素のテキストコンテンツを返します。 GTM以来

enter image description here

すでにカスタムJavascriptを書き込むことによって何を得ない本当にあなたの周りのセレクタエンジンを運びます。

関連する問題