我的Datalayer中有动态值,我想通过Google跟踪代码管理器中的自定义HTML访问
标记中的自定义HTML:{跟踪订单的像素图片}
<img src="https://httpool-secure.net/p.ashx?o=59&e=51&f=img&t={{transactionId}}&etc={{transactionTotal}}" width="1" height="1" border="0"
我的DataLayer对象:
[{
"event": "ordersuccess",
"transactionId": 86886,
"transactionAffiliation": "Powai",
"transactionTotal": 158,
"transactionTax": 17.5,
"transactionProducts": [{
"sku": "2395",
"name": "Masala Calzone ",
"category": "OTHERS",
"price": "70",
"quantity": "2"
}]
}, {
"gtm.start": 1454584525056,
"event": "gtm.js"
}, {
"event": "gtm.dom"
}, {
"event": "gtm.load"
}]
Data Layer Variable transactionId
Data Layer Variable transactionTotal
现在,当我发布我的标签时,我会收到错误:
未知变量&#39; transactionTotal&#39;在标签中找到。编辑标签和 删除对未知变量的引用。
未知变量&#39; transactionId&#39;在标签中找到。编辑标签和 删除对未知变量的引用。
如何将变量关联到我的标签???
答案 0 :(得分:0)
我不赞成这个可能的答案,因为它已经在评论中提到过(@EikePierstorff的道具),但作为一种形式,这里是:
您应该使用您已定义的DataLayer变量的名称,而不是dataLayer参数本身的名称:
<img src="https://httpool-secure.net/p.ashx?o=59&e=51&f=img&t={{transaction_id}}&etc={{total transaction}}" ...
答案 1 :(得分:0)
顶部字段在GTM Panel中设置变量名称。 请使用该名称作为变量名称。 您应该使用您在此输入框中命名的DataLayer变量的名称,而不是dataLayer参数本身的名称
答案 2 :(得分:0)
即使已经给出了正确答案,但在我看到此存储库中的文档之前,我真的理解了它: https://github.com/BKWLD/data-layer-events
密钥是README.md
部分中Setup
文件的一部分。
基本上你需要设置Data Layer Variable
类型的变量和你给出的参数名称,在你的情况下是transactionId
,然后变量在标签上可用,它会匹配您提供的JS参数。
答案 3 :(得分:0)
正如一些人所提到的,你需要在HTML中引用它时使用变量的名称。例如:如果我设置了一个名为“Order Total”的变量,但数据层变量名称为orderTotal,则您需要在HTML中使用“Order Total”,如下所示。
alert({{Order Total}});