Google analytics 是否有方法读取客户端中的标记管理器变量的值?

Google analytics 是否有方法读取客户端中的标记管理器变量的值?,google-analytics,google-tag-manager,Google Analytics,Google Tag Manager,我们正在设置一些服务器端Google Analytics事件,最近我们将GA实现转换为使用Google Tag Manager。我想保留一些我们在GTM中使用的常数,以便可以从那里控制它们。一个很好的例子是使用哪个GA跟踪ID。我们目前将其存储在名为“GA-跟踪ID查找”的查找字段中 我们希望找到一种方法,在我们的站点上的javascript代码中检索这个GTM变量的值。这可能吗 我认为最好的管理方法是使用。您的JS将能够读取数据层中的值,GTM也将能够读取 如果您要走这条路线,您应该将查找变量

我们正在设置一些服务器端Google Analytics事件,最近我们将GA实现转换为使用Google Tag Manager。我想保留一些我们在GTM中使用的常数,以便可以从那里控制它们。一个很好的例子是使用哪个GA跟踪ID。我们目前将其存储在名为“GA-跟踪ID查找”的查找字段中


我们希望找到一种方法,在我们的站点上的javascript代码中检索这个GTM变量的值。这可能吗

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

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

示例:

让服务器写出一个DOM元素来包含分析跟踪ID,比如

<meta name="ga-tracking-id" content="UA-1234567890-1" />

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

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

数据层=[{
“ga跟踪id”:“UA-1234567890-1”,
}];
然后可以使用GTM中的DataLayer变量类型检索该数据

通过一个GTM容器管理这一点的另一种方法是在GTM中创建一个主机名,然后根据主机名使用不同的跟踪ID


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

GTM查找变量是在输入值(例如主机名或其他任何内容)的基础上构建的,因此您可以在JS中复制相同的逻辑。GTM没有以可读的格式@БМааааааааааааааааа向客户端显式公开其内部值,但JS仍然可以是GTM中自定义HTML标记的一部分,这样?我想确定GTM中常数的值。啊,谢谢,我明白了。在GTM中创建一个数据层变量,并用该值填充它。然后,通过从数据层读取脚本,就可以从页面上的脚本中读取。