如何从 GTM 代码获取 GA 跟踪 ID

How to get GA Tracking IDs from GTM code

是否有 javascript 检索给定 GTM 代码的 Google 分析 "Web Property ID" 的方法?

我在我的页面的 HEAD 中包含了 GTM 的 the snippet,并且 Google Tag Assistant 扩展程序正确地看到了标签,包括 "Web Property Id" (UA-XXXXX-XX ). 我正在使用 ReactGA 模块发送 GA 事件,我需要 "Web Property Id" 来初始化它。

如果我复制它来像这样初始化模块;

ReactGA.initialize('UA-XXXXX-XX');

它工作正常,但我更愿意动态检索它:我已经映射了 GTM 代码,如果我可以检索,我看不出有任何理由对 Web 属性 ID 做同样的事情他们来自 GTM 代码。

我认为这是不可能的。原因是 属性 ID 很可能作为常量变量存储在 GTM 容器中。客户端(即通过 JavaScript),您将无法知道此 GTM 变量的名称(或唯一 ID)。有一个 JavaScript 函数可用:

google_tag_manager['GTM-XXXXXX'].macro(i)

macro 函数接受单个整数作为参数。这个整数表示 GTM 变量的"id"。正如我上面所说,你无法知道存储你的GA 属性 ID的(常量)变量的ID是什么,所以这个功能对你没有用

Google Analytics 在全局变量 gaData 中存储有关 ID 的信息,您可以像这样接收 GA ID 信息:

Object.keys(gaData)[0]
//it will return string UA-XXXXXXX