如何在自定义HTML中获取google tag manger变量值

时间:2016-02-04 13:00:26

标签: google-analytics google-tag-manager

我的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;在标签中找到。编辑标签和   删除对未知变量的引用。

如何将变量关联到我的标签???

4 个答案:

答案 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}});