首先我要说的是,之前网站上的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>
它显然不能很好地工作(结账时的其他两个步骤只是步骤,没有其他任何东西被发送到数据层)。其他两个步骤是这样的:
dataLayer.push({ 'event': 'checkout', 'ecommerce': { 'checkout': { 'actionField': { 'step': 2 }, } } });
对于如何让GTM再次识别交易同时拿起优惠券和实施结帐步骤,您有什么建议吗? 我已经读过最后一部分可能需要购买活动而不是结账活动。但在这一点上,我有点不确定在
中继续前进的方向