Google analytics 如何跟踪与事务数据层(GTM)关联的附加组件(产品)?

Google analytics 如何跟踪与事务数据层(GTM)关联的附加组件(产品)?,google-analytics,google-tag-manager,google-datalayer,Google Analytics,Google Tag Manager,Google Datalayer,我在确认页面上部署了以下数据层,它捕获了所有正确的事务数据。 在这里输入代码 <!-- Enhanced Ecommerce Data Layer through Google Tag Manager --> <script> dataLayer.push({ 'ecommerce': { 'purchase': { 'actionField': { 'id': rtCONFIRMATIONNUMBER_0,

我在确认页面上部署了以下数据层,它捕获了所有正确的事务数据。 在这里输入代码

<!-- 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 -->

数据层推送({
“电子商务”:{
“购买”:{
“actionField”:{
“id”:rtCONFIRMATIONNUMBER\u 0,
“收入”:总成本,
“税”:rtTAX_0,
},
‘产品’:[{
“名称”:rtPROPERTYNAME+'-'+rtROOMTYPE_0,
“id”:rtCONFIRMATIONNUMBER\u 0,
“价格”:总成本,
“数量”:1
}]
}
}
},{
“事件”:“购买”
});
但是,当用户在签出时添加其他可用的附加组件时,这是不够的,我想在相同的事务ID下捕获这些附加组件。
如何修改此选项以捕获添加的项目数据?

首先,您的
数据层似乎有错误。请按
。如果您计划使用
购买
事件触发标签,则您的
事件
密钥应与您的
电子商务
对象定义在同一对象中:

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
         ]
      }
   }

纽恩-首先,谢谢你花时间给我这个建议。1.正如您所说的“事件密钥(购买)应该在与电子商务相同的对象中定义。我将对现有脚本进行更改。如果它看起来是错误的,有任何可能性。它仍然能够在购买事件中将正确的值传递给gtm。2.如果我基于上面的数据层将其他附加组件作为单独的产品添加。它是否将捕获所有附加组件(假设客户添加了4个附加组件)与购买相关?是的,只要该附加组件是其自己的产品对象,并且您已将其作为附加组件(例如,与类别)分开,就会捕获附加组件。在发布之前一定要进行测试。非常感谢!我会试试这一款,看看会发生什么。我不确定你在这里说的附加组件是什么意思……通常你应该在确认后,当交易真正完成时,启动它。附加组件的意思是:让我们假设我正在销售一款带附件的iPhone。所以主要产品是iPhone和USB电缆,收费单,耳塞等可以是附加组件。所有这些都应该反映在产品性能报告中一个交易ID下的报告中。如果交易是通过附加组件进行的。因此,这些只是更多的产品……您需要在交易完成且用户是否向其交易添加了“附加组件”后启动购买操作。