【发布时间】:2021-02-07 00:07:32
【问题描述】:
我对 Google 跟踪代码管理器 (GTM) 不是很熟悉,但有人要求我将其代码嵌入到 Rails 应用程序中。通常,与其他基本标签一样,我们将每个环境的不同键放入 ENV 变量中,而周围的 javascript“标签”保持不变。
但是,启用GTM Environments 后,该标签有一些额外的查询字符串,这些字符串在标签的“实时”(阅读:生产)版本中不存在。请参阅下面的差异(深紫色仅在自定义暂存标签中,但在实时(生产)标签中缺失。
显然,我可以将查询字符串放入它自己的 ENV var 中并忽略它(以及生产中的一些周围语法 +'…' 但这让我想知道我们是否可能以错误的方式接近 GTM。毕竟这是,专为不同的环境而设计,那么为什么他们会在文档中不遗余力地强调:
环境功能专为非生产环境而设计 环境。为确保最佳性能,您应该安装 实时/生产网站上的标准跟踪代码管理器容器 sn-p。
迫使我们管理 3 个不同的标签用于开发、登台和生产。这不是跟踪代码管理器应该做的吗?!?
无论如何,寻找最佳做法。谢谢!
【问题讨论】:
标签: ruby-on-rails heroku environment-variables google-tag-manager