Javascript 如何在Google标记管理器中插入包含双大括号的代码

Javascript 如何在Google标记管理器中插入包含双大括号的代码,javascript,html,shopify,google-tag-manager,liquid,Javascript,Html,Shopify,Google Tag Manager,Liquid,我需要插入一个包含双大括号的代码(它是Shopify liquid对象) 我需要插入的代码类似于{collection.products_count}},该代码的目的是,当您在特定对象上插入它时,它返回的内容取决于使用的代码,因此它可以返回产品价格。。订单折扣等 现在的问题是Google Tag manger对其变量使用了相同的双大括号格式,因此如果将上面的shopify代码插入其中,希望GTM将其植入存储页面,它只会返回一个错误,即该变量不存在,因为GTM认为它是GTM变量,并且无法将其识别为

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

我需要插入的代码类似于{collection.products_count}},该代码的目的是,当您在特定对象上插入它时,它返回的内容取决于使用的代码,因此它可以返回产品价格。。订单折扣等

现在的问题是Google Tag manger对其变量使用了相同的双大括号格式,因此如果将上面的shopify代码插入其中,希望GTM将其植入存储页面,它只会返回一个错误,即该变量不存在,因为GTM认为它是GTM变量,并且无法将其识别为shopify液体对象

对于这个问题有什么解决方案或解决方法吗


谢谢

您需要了解Shopify平台的工作方式。当您创建任何液体标签并将其添加到主题中时,Shopify会首先渲染这些标签。这意味着当你的主题有{{collection.products\u count}}这样的代码时,Shopify会计算它并将其转换为一个数字。该号码可供您使用。这意味着你实际上并没有向谷歌发送花括号。谷歌只能在你的液体被渲染之后,而不是之前,接到电话并接受数据。因此,你只需要以谷歌的方式为谷歌构建数据结构,而不是液体。

啊,我明白了,所以我认为这意味着,为了将{{collection.products{u count}}的返回值发送给GTM,我需要将其放入数据层,对吗?是的,将值放入数据层对你有用