【问题标题】:How to insert a code containing double curly braces in Google Tag Manager如何在 Google 跟踪代码管理器中插入包含双花括号的代码
【发布时间】:2018-12-08 10:33:18
【问题描述】:

我需要插入一个包含双花括号的代码(它是 Shopify 液体对象)

我需要插入的代码看起来像这样 { collection.products_count }},该代码的目的是,当您将其插入特定对象时,它返回的内容取决于所使用的代码,因此它可以返回产品价格..订单折扣等。

现在的问题是谷歌标签管理器对其变量使用相同的双花括号格式,所以如果将上面的 shopify 代码插入其中,希望 GTM 将其植入商店页面,它只会返回一个错误,表明该变量不存在,因为GTM 认为它是 GTM 变量,无法将其识别为 Shopify Liquid 对象。

是否有针对该问题的解决方案或解决方法?

谢谢

【问题讨论】:

    标签: javascript html shopify google-tag-manager liquid


    【解决方案1】:

    您需要了解 Shopify 平台的工作方式。当您创建任何 Liquid 标签并将它们添加到您的模版时,Shopify 会首先呈现这些标签。这意味着当您的主题具有像 {{ collection.products_count }} 这样的代码时,Shopify 会对其进行评估并将其转换为数字。然后该号码可供您使用。这意味着您实际上并没有向 Google 发送花括号。 Google 只会接到电话,并且可以在您的 Liquid 渲染之后(而不是之前)接受数据。因此,您只需按照 Google 的方式为 Google 构建数据,而不是针对 Liquid。

    【讨论】:

    • 啊,我明白了,所以我认为这意味着为了将 {{ collection.products_count }} 的返回值发送到 GTM,我需要将其放入数据层,对吧?
    • 是的,将值放入 dataLayer 将为您工作
    猜你喜欢
    • 1970-01-01
    • 2021-08-25
    • 1970-01-01
    • 2017-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-14
    • 2016-01-21
    相关资源
    最近更新 更多