2016-12-22 3 views

答えて

0

一つは、最初のdatalayer変数に製品の配列を読み込むことであろう - おそらくこれはあなたのEコマース・オブジェクトにネストされているので、これはecommerce.products(あなたdatalayerによって異なります)のようなものかもしれません。

次に、dataLayer変数からIDを抽出して配列に格納するカスタムjavascript変数を作成できます。 javascriptの変数カスタム値を返す匿名関数であるので、それは次のようになります。

function() { 
    var array_of_ids = []; 
    products = {{dataLayer_variable_with_products}}; 
    products.forEach(function(item) { 
     array_of_ids.push(item.id) 
    }); 
    return array_of_ids; 
} 

(あなたの代わりに単純なループを使用する場合がありますので、いくつかの非常に古いブラウザでは、アレイ上のforEachをサポートしていません) 。

"製品"はオブジェクトの配列なので、foreach/loopの各反復で個々のオブジェクトが得られ、ドット表記(object.nameobject.id)でそのプロパティを指定できます。次に、目的のプロパティの値を配列に配置し、すべての製品配列を反復処理したら、結果とともに配列を返します。

関連する問題