首先让我说以前网站上的 GTM 运行良好。
我现在正在努力解决的一件事是设置结帐步骤并让 GTM 仍然获取所有交易数据。
以前我在页面底部有这样的 GTM 和数据层:
<script>
dataLayer = [{
'transactionId': id,
'transactionAffiliation': '',
'transactionTotal': totalAmount,
'transactionTax': totalTax,
'transactionShipping': ''
}];
</script>
<!-- #include virtual="/GoogleTagManager.html" -->
它很好地完成了交易。但我也想有结帐步骤。现在我已经这样尝试了:
dataLayer.push({
'event': 'checkout',
'ecommerce': {
'checkout': {
'actionField': {'step': 3},
'products': [{
'transactionId': id,
'transactionAffiliation': '',
'transactionTotal': totalAmount,
'transactionTax': totalTax,
'transactionShipping': '',
'quantity': 8,
'coupon': coupon,
'costShirt': +costShirt
}]
}
}
});
也像这样:
<script>
dataLayer = [{
'transactionId': id,
'transactionAffiliation': '',
'transactionTotal': totalAmount,
'transactionTax': totalTax,
'transactionCoupon': 'coupon'
'transactionShipping': '',
'transactionProducts': [{
'sku': id,
'name': 'sock',
'category': 'outer',
'price': costSock,
'quantity': 1
}, {
'sku': id,
'name': 'shirt',
'category': 'outer',
'price': costShirt,
'quantity': 2
}]
}];
</script>
<!-- #include virtual="/GoogleTagManager.html" -->
<script>
dataLayer.push({ 'event': 'checkout', 'ecommerce': { 'checkout': { 'actionField': { 'step': 3 }, } } });
</script>
而且它显然效果不佳(结帐中的其他两个步骤只是步骤,没有其他任何内容被发送到数据层)。其他2个步骤是这样的:
dataLayer.push({ 'event': 'checkout', 'ecommerce': { 'checkout': { 'actionField': { 'step': 2 }, } } });
您对如何让 GTM 再次识别交易,同时领取优惠券并执行结帐步骤有什么建议吗?我已经读到最后一部分可能需要是购买事件而不是结帐事件。但在这一点上,我有点不确定该往哪个方向前进