2017-11-24 5 views
0

私はGTMを使用しています。データレイヤー内の2つの変数をGTM変数に戻したいとします。1つの変数のデータレイヤーから2つの値を返す

それぞれ別々に試してみると、期待どおりに動作します。しかし、問題はそれらを一緒に組み合わせたいということです。

これら二つの作品、私は別に

function(){ 
    return Code = ecommerceData[0].Field.field1|| undefined; 
} 

そして

function(){ 

    return ecommerceData[0].cart.fields[0].Name || undefined; 
} 

それらをテストするとき、私はそれらを一緒に組み合わせることで問題があり、この1つは私が

function(){ 
    Code = ecommerceData[0].Field.field1; 
    Name = ecommerceData[0].cart.fields[0].Name; 
    return Code , "_" , Name|| undefined; 
} 
を期待する結果が得られていません

ヒントや指導は本当に感謝しています。

+0

なぜあなたはオブジェクトを返さないのですか? – error404

答えて

1

あなたのreturn文:

return Code , "_" , Name|| undefined; 

は、あなたの場合には、それは "名前" 変数だ、唯一の最後の値を返します。あなたはMDNにreturn文でカンマ区切り詳細を読むことができます:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comma_Operator

だからあなたの問題を解決するために、あなたは、例えば、配列にそれを変更することができます。

return [Code , Name] || undefined; 
-1

両方の値を持つ配列を返すことができます。

関連する問題