在Google跟踪代码管理器(GTM)数据层中插入唯一的代码宏

时间:2018-11-07 11:27:44

标签: macros google-tag-manager google-datalayer

我正在系统中实现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还是不太熟悉,所以我正在学习我真的去了)。我知道以前没有人会遇到这个特定的问题,因为这些宏是我正在使用的系统所独有的,但是以前没有人遇到过类似的问题,并且可以指出正确的方向吗?

我注定要在数千页上手动插入吗? :)

0 个答案:

没有答案