代码之家  ›  专栏  ›  技术社区  ›  Nick Louloudakis

在Google标签管理器上设置实时环境的正确方法是什么?

  •  2
  • Nick Louloudakis  · 技术社区  · 6 年前

    使用谷歌标签管理器,我想使用 环境 特征。 虽然环境设置非常简单,但有一个关于实时环境设置的特殊情况。更具体地说, documentation 提到:

    注: 默认情况下,每个容器都设置有一个“活动”环境,该环境始终指向当前发布的容器版本。你不需要定义生活环境。

    现在,为了在我的Live网站中设置GTM,我有两个可能的代码段:“默认”代码段(可由管理员获取;在我的容器中安装Google标签管理器)和“Live”代码段(可通过管理员>环境>“Live”>(操作)获取代码段)。

    这里的问题是,第一个脚本似乎没有正确映射到活动环境,就像在查找表中使用它一样,映射到默认值。

    另一方面,第二个脚本似乎工作正常。我担心它使用了两个附加参数( gtm_auth gtm_preview 我不确定是否应该将它们定义为生活环境。另外,一些博客建议在实时环境中使用第一个脚本。

    我的问题是,为了在GTM中设置实时环境,在正确的安装、使用和安全性方面,这两个脚本中哪一个是最佳的?

    请考虑不建议使用不同容器。

    1 回复  |  直到 6 年前
        1
  •  1
  •   XTOTHEL    6 年前

    你所经历的是预期的行为。按照 documentation 内置的 Environment 变量定义如下:

    环境名称: 如果容器请求是从环境发出的,则返回当前环境的用户提供的名称。 “共享预览”链接或来自环境片段。对于内置 在环境中,它将返回“live”、“latest”或“now editing”。在 它返回一个空字符串。

    在这种情况下,当使用“共享预览”或“管理”环境中的代码段>“实时”>(操作)get snippet将导致填充变量。

    在我的容器中使用admin>install google tag manager中的代码段时,该变量将为空,因为它不是环境代码段。

    在安装方面,我建议将非环境代码段版本用于Live,因为公开共享的信息较少(来自gtm_h&env参数的值)