以前はサイトの GTM がうまく機能していたと言って始めましょう。
私が今苦労していることの 1 つは、チェックアウト手順を設定し、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つのステップは単なるステップであり、データレイヤーには他に何も送信されていません). 他の 2 つの手順は次のとおりです。
dataLayer.push({ 'event': 'checkout', 'ecommerce': { 'checkout': { 'actionField': { 'step': 2 }, } } });
クーポンを取得してチェックアウト手順を実行しながら、GTM にトランザクションを再度認識させる方法について何か提案はありますか? 最後の部分はチェックアウト イベントではなく購入イベントである必要があるかもしれないと読みました。しかし、この時点で、私はどちらの方向に進むべきかについて少し確信が持てません