从dataLayer.push获取价值

时间:2016-11-01 09:40:46

标签: javascript jquery google-datalayer

在我的eshop完成订单后,有一部分代码:

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的价值保存到变量中,但我未能达到收入的价值,我该怎么做?

非常感谢。

1 个答案:

答案 0 :(得分:2)

dataLayer是一个对象数组,所以你应该使用类似:dataLayer [x] .ecommerce.purchase.actionField.revenue,其中x是你对象的位置(你可以使用[dataLayer.length -1]获取最新的对象)