使用Google跟踪代码管理器和DataLayer进行电子商务跟踪

时间:2014-06-23 16:41:17

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

  

更新:我已从代码中禁用了增强型电子商务   组态。我看到的问题是我的数据层是正确的   创建,所有的规则,在GA,我可以看到事件购买,但我   没有看到与订单价值和产品相关的信息   订购。我错过了应该将自定义变量映射到的内容   GA的那些?

大家好, 我们的GA + GTM自5月底以来运行良好,因为谷歌标签管理员帐户存在问题,我们丢失了GTM中的所有配置。现在我正在考虑重新配置它1)这是我第一次使用这些工具的经历2)我没有关于如何配置GTM的文档。

我正在做的是从我在HTML和Google Analytics报告中看到的内容开始逆向设计GTM配置。

其中一项停止工作的报告是与电子商务有关的报道。

从HTML中我看到以下说明:

dataLayer.push({
"event":"Purchase",
"customerEmail":"alexio@mysite.com",
"orderNumber":"OIT00019938",
"orderRevenue":"31,97",
"orderShippingValue":"4,92",
"orderDiscountValue":"0,00",
"orderShippingCountry":"IT",
"orderShippingZip":"20141",
"orderInvoiceCountry":"IT",
"orderInvoiceZip":"20141",
"orderPaymentMethod":"cash_on_delivery",
"orderShippingMethod":"standard",
"orderCouponLabel":"",
"orderAffiliate":"(not set)",
"items":
[{"sku":"00080988",
"fullSku":"00080988-IT_48-ffffff",
"orderNumber":"OIT00019938",
"itemBrand":"C'N'C COSTUME NATIONAL Long-sleeve-shirts",
"itemMacro":"camicie",
"itemMicro":"camicie maniche lunghe",
"itemGender":"man",
"itemSeason":"spring-summer",
"itemSize":"IT_48",
"itemColor":"bianco",
"itemPrice":"31,97","itemQuantity":"1"}]});

我尝试用不同的方式配置GTM,但没有一个能够工作。我有一个规则会在事件“购买”发生时触发(并且我发现它确实通过GTM调试视图触发)并且我创建了不同的标签,使用类型(事件,页面视图),启用增强的电子商务功能和DataLayer等。不幸的是它到目前为止从未奏效。由于我在数据层中使用了很多自定义变量,我认为在GTM的某处我应该将它们与Google Analytics使用的那些映射,但是,如果是真的,我不知道在哪里...

由于一切正常,直到5月底,而且唯一改变的是GTM的突然消失,我认为以正确的方式配置GTM一切都应该重新开始工作。

有什么想法吗? 的Alexio

3 个答案:

答案 0 :(得分:1)

您需要在dataLayer对象中使用已定义的GA命名约定,然后GTM会自动将这些约定传递给GA标记(通用GA),或者您需要触发一个JS标记,它将值正确地推送到dataLayer中格式。您可以使用dataLayer宏获取值并在JS中使用它们。

完成后,您可以将事件推送到dataLayer,并将其作为规则用于在值完全存在后提交GA标记。<​​/ p>

https://support.google.com/tagmanager/answer/3002596?hl=en

答案 1 :(得分:0)

如果您要在Google Analytics中使用增强型电子商务功能,则需要添加ec.js库。它应该放在GTM容器之前。此外,在您的Google Analytics媒体资源中,需要创建增强型电子商务的视图。我的建议是,如果您从头开始学习,请启用增强型电子商务。更难实现,但提供了更多的数据收集选项。

答案 2 :(得分:0)

以下是购买活动的增强型电子商务数据层 - :

<script type="text/javascript">
//<![CDATA[
    window.dataLayer = window.dataLayer || [];
        dataLayer.push({
      'ecommerce': {
        'purchase': {
          'actionField': {
            'id': '100000191',                         // Transaction ID. Required for purchases and refunds.
            'affiliation': '',
            'revenue': '199.9900',                     // Total transaction value (incl. tax and shipping)
            'tax': '15.2400',
            'shipping': '0.0000',
            'coupon': ''
          },
          'products': [
                                                  {                            
            'name': 'AT&T 8525 PDA',     // Name or ID is required.
            'id': '8525PDA',
            'price': '184.7500',
            'brand': 'At&t',
            'category': 'Cell Phones',
            'quantity': 1.0000          }]
                                }
      }
    });
//]]>
</script>