因此,我们正在努力为客户实施增强型电子商务跟踪。我们通过dataLayer推送完成了此操作。 Web开发人员已按照建议的方式实现了我们的代码,但在某些情况下,有时会丢失dataLayer.push。
我已在“订购成功”页面上附加了以下代码的当前实现方式。
网站上实现的AngularJS可能存在一些问题,如果有人可以帮助我了解如何为那些错过的页面浏览量和dataLayer.push代码实现GTM代码,将不胜感激。
当我在GTM调试窗口中查看时,发生了两个实例;
页面视图将触发,并且不会跟随dataLayer.push事件。即使我检查页面源代码,也可以购买dataLayer.push代码。
函数getCartproducts(){ var dataLayerIndex = new Array();
dataLayerIndex.push({"name": "xxxxxx" , "id" : "xxxxxx" , "price" : "11.00" , "category" : "xxxxx" , "quantity" : 2});
return (JSON.stringify(dataLayerIndex));
}
function getCoupon(){
var couponLayerIndex = new Array();
couponLayerIndex.push('');
return (JSON.stringify(couponLayerIndex[0]));
}
window.dataLayer.push({
'event': 'checkout',
'ecommerce': {
'checkout': {
'actionField': { 'step': 5 },
'products':
JSON.parse(getCartproducts())
}
},
})
window.dataLayer.push({
'event': 'purchase',
'ecommerce': {
'purchase': {
'actionField': {
'id': '269459',
'revenue': 25.65,
'tax': '3.85',
'shipping':'7.50',
'coupon': getCoupon(),
},
'products': JSON.parse(getCartproducts())
}
}
});
我希望每次用户查看最终的“谢谢”页面时,该代码都会触发自定义购买事件。但是如上所述,我们错过了很多交易。