【问题标题】:How can I track the add ons(products) associated with the transaction data layer- GTM?如何跟踪与交易数据层-GTM 关联的附加组件(产品)?
【发布时间】:2017-06-05 16:57:45
【问题描述】:

我在确认页面上部署了以下数据层,该数据层捕获了所有正确的交易数据。 在此输入代码

<!-- Enhanced Ecommerce Data Layer through Google Tag Manager -->
<script>
dataLayer.push({
  'ecommerce': {
    'purchase': {
      'actionField': {
        'id': rtCONFIRMATIONNUMBER_0,            
        'revenue': rtTOTALCOST,        
        'tax':rtTAX_0,
      },
      'products': [{                           
        'name': rtPROPERTYNAME+'-'+rtROOMTYPE_0,    
        'id': rtCONFIRMATIONNUMBER_0,
        'price': rtTOTALCOST,
        'quantity': 1
       }]
    }
  }
},{
    'event': 'purchase'
});
</script>
<!-- END Enhanced Ecommerce Data Layer through Google Tag Manager -->

但是,当用户在结帐时添加一些其他可用的附加组件时,这还不够,我想在同一交易 ID 下捕获这些附加组件。 如何修改它以捕获添加的项目数据?

【问题讨论】:

  • 不确定这里的附加组件是什么意思.....通常你应该在确认后触发这个,当交易真正完成时。
  • 附加组件含义:假设我正在销售带有配件的 iPhone。所以主要产品是 iPhone 和 USB 数据线、充电文件、耳塞等可以作为附加组件。所有这些都应反映在产品性能报告中一个事务 ID 下的报告中。如果交易是通过附加组件进行的。
  • 所以这些只是更多的产品......您需要在交易完成并且用户在他们的交易中添加或不添加“附加组件”后触发购买操作。

标签: google-analytics google-tag-manager google-datalayer


【解决方案1】:

首先,您的dataLayer.push 似乎有错误。如果您计划使用 purchase 事件触发标签,则您的 event 密钥应与您的 ecommerce 对象在同一对象中定义:

dataLayer.push({
   'ecommerce': {
      // ecommerce stuff
   },
   'event': 'purchase'
})

现在回到您的主要问题,一种选择是将其他附加组件添加为单独的产品:

 dataLayer.push({
   'ecommerce': {
      'purchase': {
         'actionField': {
            'id': rtCONFIRMATIONNUMBER_0,
            'revenue': rtTOTALCOST,
            'tax': rtTAX_0,
         },
         'products': [{
               'name': rtPROPERTYNAME + '-' + rtROOMTYPE_0,
               'id': rtCONFIRMATIONNUMBER_0,
               'price': rtTOTALCOST,
               'quantity': 1
            },
            {
               'name': rtPROPERTYNAME2 + '-' + rtROOMTYPE2_0,
               'id': rtCONFIRMATIONNUMBER2_0,
               'price': rtTOTALCOST2,
               'quantity': 1,
               'category': 'add-on'
            },
            // other product objects like add-ons
         ]
      }
   }

【讨论】:

  • Nyuen - 首先,感谢您抽出宝贵时间就此事向我提出建议。 1.正如你所说的“事件键(购买)应该与电子商务在同一个对象中定义。我将对现有脚本进行更改。如果它看起来是一个错误,任何可能性。仍然能够传递正确的购买事件中 gtm 的值。2.如果我根据上面的数据层将其他附加组件添加为单独的产品。它是否会捕获与购买相关的所有附加组件(假设客户添加了 4 个附加组件) ?
  • 是的,只要附加组件是它自己的产品对象并且您已将它们作为附加组件(例如,使用类别)将它们分开,就会捕获附加组件。在发布之前始终进行测试。
  • 非常感谢!我会试试这个,看看会发生什么。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-24
  • 2018-02-01
  • 2014-12-02
  • 2011-12-27
相关资源
最近更新 更多