javascript - 如何在 Google 跟踪代码管理器中插入包含双花括号的代码
问题描述
我需要插入一个包含双花括号的代码(它是 Shopify 液体对象)
我需要插入的代码看起来像这样 { collection.products_count }},该代码的目的是,当您将其插入特定对象时,它返回的内容取决于所使用的代码,因此它可以返回产品价格.. 订单折扣等..
现在的问题是谷歌标签管理器对其变量使用相同的双花括号格式,因此如果将上面的shopify代码插入其中,希望GTM将其植入商店页面,它只会返回一个错误,即该变量不存在,因为GTM认为它GTM 变量并且无法将其识别为 Shopify Liquid 对象。
有没有针对该问题的解决方案或解决方法?
谢谢
解决方案
您需要了解 Shopify 平台的工作方式。当您创建任何 Liquid 标签并将它们添加到您的模版时,Shopify 会首先呈现这些标签。这意味着当您的主题具有像 {{ collection.products_count }} 这样的代码时,Shopify 会对其进行评估并将其转换为数字。然后该号码可供您使用。这意味着您实际上并没有向 Google 发送花括号。Google 只会在您的 Liquid 呈现之后(而不是之前)接到电话并接受数据。因此,您只需要以 Google 的方式为 Google 构建数据,而不是针对 Liquid。
推荐阅读
- tfs - TeamCity 还原 TFS NuGet 提要 401 未经授权
- wordpress - TypeRocket 表单元素
- python - 使用 structlog 登录 Python 项目并记录需要删除的第三方库
- c - 从目录中删除文件 - 类似 ext 的文件系统实现
- outlook - 有没有办法在 Outlook for Mac 中调试函数文件?
- python - 找到 numpy 数组的排列以将其与另一个数组对齐?
- android - 有没有办法将 BottomSheet 转换为 Activity?
- regex - 无法弄清楚如何替换 xml 中的标签
- react-native - 使用条带连接和本机反应
- c++ - 将 C++ 类及其派生类放在特定部分