1

我正在尝试使用数据层在 Google Analytics 中设置电子商务跟踪来推送数据,但是我在 Google Analytics 中没有收到任何数据?

谁能看到我做错了什么?

这是我的代码:

<script>
window.dataLayer = window.dataLayer || []
dataLayer.push({
'transactionId': '1238393768',
'transactionAffiliation': 'Website Name',
'transactionTotal': 105.78,
'transactionTax': 21.156,
'transactionShipping': 18.00,
'transactionProducts': [
                {
                'sku': '97',
                'name': 'Product',
                                    'category': 'Category One, Category Two',                
                                    'price': 3.99,
                'quantity': 22            }

]
});
</script>

<!-- Google Tag Manager Tracking Code Located After Datalayer -->
4

3 回答 3

0

您是否在 GTM 界面中设置了 GA Transaction 标签?仅仅填充 dataLayer 对象是不够的。您还需要在标签中设置触发器,以便在设置了 dataLayer 对象的订单确认页面上触发标签。

添加交易标签

更多信息可以在这里找到:https ://support.google.com/tagmanager/answer/6107169?hl=en#standard-ecommerce

如果您在 GTM 中正确设置了标记和触发器,那么数据未在 GA 中显示的另一个可能原因是您可能未在 GA 界面中启用电子商务跟踪,这是来自 Google 网站的说明,因为 SO 不允许我发布 2 个链接在同一个答案中:

====================================

为视图启用电子商务

您需要为要在其中查看数据的每个视图启用电子商务。

  1. 登录谷歌分析。
  2. 单击管理员,然后导航到所需的视图。
  3. 在查看列中,单击电子商务设置。
  4. 将启用电子商务设置为开。
  5. 可选:将启用相关产品设置为开。
  6. 单击下一步。
  7. 单击提交。

====================================

于 2017-10-07T03:07:44.307 回答
0

你必须设置event它才能点火。这可以是checkouttransaction。您还需要将ecommerce事件设置为checkouttransactiontransactionId进入actionField,您还可以在此处添加结帐步骤或货币类型。

这是正确的方法:

window.dataLayer.push({
'event' : 'checkout',
'ecommerce' : {
    'checkout' : {
        "actionField" : {
                    'transactionId': '1238393768'},                                                 'transactionAffiliation': 'Website Name',
                    'tansactionTotal': 105.78,
                    'transactionTax': 21.156,
                    'transactionShipping': 18.00,
                    'transactionProducts': [{
                        'sku': '97',
                        'name': 'Product',
                        'category': 'Category One, Category Two',                
                        'price': 3.99,
                        'quantity': 22
                        }]
                    }
}});
于 2017-10-03T02:56:15.840 回答
0

这是正确发送 EE 数据的文档。

<script>
dataLayer.push({
  'ecommerce': {
    'purchase': {
      'actionField': {
        'id': 'T12345',                         
        'affiliation': 'Online Store',
        'revenue': '35.43',                     
        'tax':'4.90',
        'shipping': '5.99',
        'coupon': 'SUMMER_SALE'
      },
      'products': [{                            
        'name': 'Triblend Android T-Shirt',     
        'id': '12345',
        'price': '15.25',
        'brand': 'Google',
        'category': 'Apparel',
        'variant': 'Gray',
        'quantity': 1,
        'coupon': ''                            
       }]
    }
  }
});
</script>

另外,您应该记住在标签配置中需要激活对电子商务数据的 dataLayer 的使用。

电子商务标签

最后,这里是您可以在 EE 中发送的每个参数的参考,以及它们是否可选。

于 2017-10-10T18:56:55.630 回答