【问题标题】:Get value from dataLayer.push从 dataLayer.push 中获取值
【发布时间】:2016-11-01 09:40:45
【问题描述】:

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

非常感谢。

【问题讨论】:

  • 我试过 var valueOfOrder = dataLayer.ecommerce.purchase.actionField.revenue;但这不起作用
  • 当你使用 push dataLayer 很可能是一个数组。所以使用dataLayer[0] 可能会奏效。此外,您的值是一个字符串,因此您可能需要将其转换为数字。

标签: javascript jquery google-datalayer


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-15
    • 2011-02-15
    • 2012-10-15
    • 2012-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多