我已经使用 GTM(谷歌标签管理器)为电子商务网站完成了谷歌分析增强电子商务实施。我已经实施了结帐渠道,并为所有付款方式正确捕获了下单详细信息,但确认付款方式除外。我需要一些帮助来解决这个问题。
对于结帐渠道,我们有 4 个步骤:发货、付款、订单审核和确认(感谢页面)。我们有信用卡、PayPal、Affirm(https://www.affirm.com/)等付款方式。
除了 Affirm ( https://www.affirm.com/ )之外,我能够在每个步骤中正确捕获流程以及下车信息。在确认的情况下,单击订单审核按钮,用户将进入确认付款页面,付款成功后,他将被重定向到感谢页面。
现在,如果我检查 GA 仪表板的产品列表性能部分,我会看到产品的一行显示值,直到产品结帐列的唯一购买列为 0,另一行显示“(未设置)”产品列表名称,其中它仅将 Unique Purchases 列填充为 1,而所有其他列显示 0 值。不知道为什么会这样。在其他支付方式的情况下,我们只显示一个弹出窗口来支付金额,但对于 Affirm,页面被重定向到第三方页面,这就是支付发生的地方。请帮我解决这个问题。谢谢。
//Shipping
window.dataLayer = window.dataLayer || [];
dataLayer.push({
'event': 'stepShipping',
'ecommerce': {
'checkout': {
'actionField': {'step': 1},
'products': gtmProducts
}
}
});
//Payment
window.dataLayer = window.dataLayer || [];
dataLayer.push({
'event': 'stepPayment',
'ecommerce': {
'checkout': {
'actionField': {'step': 2}
}
}
});
//Order review
window.dataLayer = window.dataLayer || [];
dataLayer.push({
'event': 'stepOrderReview',
'ecommerce': {
'checkout': {
'actionField': {'step': 3}
}
}
});
//Transaction
window.dataLayer = window.dataLayer || [];
dataLayer.push({
'event': 'orderConfirmation',
'ecommerce': {
'purchase': {
'actionField': {
'id': document.getElementById("transactionId").value,
'affiliation': 'Web',
'revenue': document.getElementById("transactionTotal").value,
'tax': document.getElementById("transactionTax").value,
'shipping': document.getElementById("transactionShipping").value
},
'products': items
}
}
});