有没有办法读取客户端中跟踪代码管理器变量的值?

Is there a way to read the value of a Tag Manager variable in the client?

我们正在设置一些服务器端 Google 分析事件,并且我们最近将我们的 GA 实施转换为使用 Google 跟踪代码管理器。我想保留我们在 GTM 中使用的一些常量,以便可以从那里控制它们。一个很好的例子是使用哪个 GA 跟踪 ID。我们目前将其存储在名为 "GA - Tracking ID Lookup".

的查找字段中

我们想找到一种方法来在我们网站的 javascript 代码中检索此 GTM 变量的值。这可能吗?

我认为您最好的管理方式是使用 Data Layer。您的 JS 将能够读取数据层中的值,GTM 也将能够。

如果您要走这条路,您需要将查找变量更改为 GTM 的数据层变量。

示例:

让您的服务器写出一个 DOM 元素来包含类似

的分析跟踪 ID
<meta name="ga-tracking-id" content="UA-1234567890-1" />

您也可以将相同的信息存储到数据层中:

<script>
   dataLayer = [{
      'ga-tracking-id': 'UA-1234567890-1',
   }];
</script>

然后可以使用 GTM 中的 DataLayer 变量类型检索此数据。

另一种可以通过一个 GTM 容器进行管理的方法是在 GTM 中创建一个 lookup table,然后根据主机名使用不同的跟踪 ID。

虽然我不确定您是如何管理它的,但是一起使用不同的容器而不是在一个容器中使用不同的跟踪 ID 也可能更容易。