我正在系统中实现Google跟踪代码管理器电子商务跟踪的数据层,该系统具有自己的内部宏,可以在页面上插入变量。
例如,在系统中,插入此...
<@orderNumber></@orderNumber>
..在确认页面上,当在浏览器中呈现html页面时,将显示客户订单号。
考虑到这一点,我已经成功创建并测试了这样的数据层:
<script>
window.dataLayer = window.dataLayer || [];
dataLayer.push({
'transactionId': '<@orderNumber></@orderNumber>',
'transactionTotal': <@orderTotal></@orderTotal>,
'transactionProducts': [{
'sku': '<@orderCode></@orderCode>',
'name': '<@productName/>',
'price': <@orderTotal></@orderTotal>,
'quantity': 1
}]
});
</script>
它运行完美。
但是,我现在需要尝试将其推广到我们所有的确认页面。其中有成千上万种,因此手动选择是不可行的。
所以我想我可以使用GTM插入数据层...
但是,这些客户宏会立即被GTM视为无效Javascript(我认为是正确的,因为它们无效)。
我觉得自己已经撞上了砖墙,但是也许我离树林太近了,无法看到树木,正如他们所说(我对GTM还是不太熟悉,所以我正在学习我真的去了)。我知道以前没有人会遇到这个特定的问题,因为这些宏是我正在使用的系统所独有的,但是以前没有人遇到过类似的问题,并且可以指出正确的方向吗?
我注定要在数千页上手动插入吗? :)