从 dataLayer.push 获取价值

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

非常感谢。

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