有没有办法读取客户端中跟踪代码管理器变量的值?
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 也可能更容易。
我们正在设置一些服务器端 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 也可能更容易。