谷歌分析电子商务通过标签管理器追踪折扣价值
根据以下文档,我们正在使用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