谷歌分析电子商务通过标签管理器追踪折扣价值

根据以下文档,我们正在使用GTM实施GA转换跟踪,但我没有找到任何有关如何处理订单级折扣(优惠券)的信息。 https://support.google.com/tagmanager/answer/6106097?hl=zh_CN https://developers.google.com/analytics/devguides/collection/analyticsjs/ecommerce

我可以发送收入,运费和税收,但这些订单包含折扣的订单无法正确完成。 如果订单如下:

T-Shirt:     $5
Socks:       $5
subtotal:   $10
tax:         $2
shipping:    $3
discount:   -$5
order total: $10

我的dataLayer应该是这样吗?

<script>
dataLayer = [{
    'transactionId': '1234',
    'transactionAffiliation': 'Acme Clothing',
    'transactionTotal': 10,
    'transactionTax': 2,
    'transactionShipping': 3,
    'transactionProducts': [{
        'sku': 'DD44',
        'name': 'T-Shirt',
        'category': 'Apparel',
        'price': 5,
        'quantity': 1
    },{
        'sku': 'AA1243544',
        'name': 'Socks',
        'category': 'Apparel',
        'price': 5,
        'quantity': 1
    }]
}];
</script>

这会导致GA中的不准确或不一致吗?


我和同事正在处理同一个问题。

在开始之前,尽管你永远不应该永远不要声明你的dataLayer。 不幸的是,它似乎是Google自己在所有代码示例中执行此操作的方式,但它非常危险,因为它会用仅包含这些键值对的新代码覆盖现有的dataLayer。 而是检查dataLayer是否存在,如果不存在则创建它,然后推送它。

window.dataLayer = window.dataLayer || [];
dataLayer.push({
  'key' : 'value'
});

此外,假设您已切换到Universal Analytics,请考虑切换增强型电子商务跟踪。 它同时也是电子商务追踪的更强大,更清晰的实施方式。

到目前为止,我们已经提出了一些看似可行的方法。 您可以像上面所做的一样忽略所有折扣,并在折扣应用后手动报告总收入。 如果您切换到增强型电子商务,我将添加的一件事是优惠券代码,以确认产品已应用折扣。

<script>
  window.dataLayer = window.dataLayer || [];
  dataLayer.push({
    'ecommerce': {
      'purchase': {
        'actionField': {
          'id': '1234',
          'affiliation': 'Acme Clothing',
          'revenue': '10.00',
          'tax':'2.00',
          'shipping': '3.00',
          'coupon': 'SUMMER_SALE' //Transaction-scope coupon. This would
//be where you'd include discounts like '$10 off purchases of $50 or more'
        },
        'products': [{
          'name': 'T-Shirt',
          'id': 'DD44',
          'price': '5.00',
          'category': 'Apparel',
          'quantity': 1
         },
         {
          'name': 'Socks',
          'id': 'AA1243544',
          'price': '5.00',
          'category': 'Apparel',
          'quantity': 1,
          'coupon': 'FREE_SOCKS' //Product-scope coupon. This would be for 
//discounts like 'free socks with purchase of a t-shirt'
         }]
      }
    }
  });
</script>

或者,您可以将折扣作为负价值SKU输入,并在交易中将它们作为自己的订单项进行追踪。

<script>
  window.dataLayer = window.dataLayer || [];
  dataLayer.push({
    'ecommerce': {
      'purchase': {
        'actionField': {
          'id': '1234',
          'affiliation': 'Acme Clothing',
          'revenue': '10.00',
          'tax':'2.00',
          'shipping': '3.00'
        },
        'products': [{
          'name': 'T-Shirt',
          'id': 'DD44',
          'price': '5.00',
          'category': 'Apparel',
          'quantity': 1
         },
         {
          'name': 'Socks',
          'id': 'AA1243544',
          'price': '5.00',
          'category': 'Apparel',
          'quantity': 1,
         },
         {
          'name': 'Socks-Discount',
          'id': 'free-socks',
          'price': '-5.00',
          'category': 'Apparel',
          'quantity': 1,
         }]
      }
    }
  });
</script>

最终,我的建议是反映您如何处理购物车本身的折扣的逻辑。 如果折扣是自己的订单项,并且您的购物车中有自己的SKU,则以同样的方式在GA中报告。 如果优惠券代码更有意义的话。 如果你愿意,你甚至可以把两者结合起来。


您在DL中的交易总额应推到addTrans呼叫。 所以只要确保你发送给你的价值是你想要发送的。 GA不关心你如何定义收入。


使用优惠券字段指定交易和/或产品正在打折的事实。 例如

“优惠券”:“10%夏季促销”或者“普通折扣”

然后使用自定义指标(范围=匹配,格式=小数)来跟踪为该交易应用的总折扣金额。

'dimension1':'50 .0'

参考:https://developers.google.com/tag-manager/enhanced-ecommerce#checkout

链接地址: http://www.djcxy.com/p/81341.html

上一篇: Discount values in google analytics ecommerce tracking via tag manager

下一篇: Google Analytics tracking for hybrid Cordova app