2016-11-01 15 views
1

から値を取得し、コードのこの部分がある:私のEショップにオーダーを終えた後dataLayer.push

dataLayer.push({ 
'event': 'trackTrans', 
'ecommerce': { 
    'purchase': { 
     'actionField': { 
     'id': 'XXX',       
     'affiliation': 'My eshop', 
     'revenue': '158.99',      
     'shipping': '00', 
     'coupon': '' 
     }, 
     'products': [ 

{'name': 'Microsoft Office', 
'id': 'XXX', 
'category': 'Microsoft', 
'price': 158.99, 
'quantity': 1} 

] 
    } 
    } 
}); 

私は変数にrevenueの値を保存しようとしているが、私は、収益の値に到達するために失敗し、どのように私はそれをするのですか?

ありがとうございます。

+0

私はvar valueOfOrder = dataLayer.ecommerce.purchase.actionField.revenue;を試しました。しかしそれはうまく動作しません。 – Kyrbi

+0

pushを使うとき、 'dataLayer'はおそらく配列です。したがって、 'dataLayer [0]'を使うとうまくいくかもしれません。また、値は文字列なので、数値に変換する必要があります。 – evolutionxbox

答えて

1

dataLayerはオブジェクトの配列なので、dataLayer [x] .ecommerce.purchase.actionField.revenueここでxはオブジェクトの位置です([dataLayer.length -1]を最新のものに使用できます)。オブジェクト)

関連する問題