在安装GTM代码及电子商务的时候,需要遵循严格的代码先后顺序:
1、全局代码:初始化dataLayer;
window.dataLayer = window.dataLayer || [];
2、成功页获取订单信息并发送;
dataLayer.push({
'transactionId': '1234',
'transactionAffiliation': 'Acme Clothing',
'transactionTotal': 38.26,
'transactionTax': 1.29,
'transactionShipping': 5,
'transactionProducts': [{
'sku': 'DD44',
'name': 'T-Shirt',
'category': 'Apparel',
'price': 11.99,
'quantity': 1
},{
'sku': 'AA1243544',
'name': 'Socks',
'category': 'Apparel',
'price': 9.99,
'quantity': 2
}]
});
3、全局代码:基础代码包,引入js;
(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','XXXX');
上面写的很清楚,再次强调一下,所有代码必须放置在head里面,然后就是GTM代码不能放置在div中,必须全局都有。电子商务代码只能放置在成功页,而且三者顺序建议严格遵循以上顺序,之前有测试调整顺序后无法发送和接受数据。