1

是否有使用 javascript 检索给定 GTM 代码的 Google Analytics(分析)“网络资产 ID”的方法?

我在页面的 HEAD 中包含了 GTM 的代码段,Google Tag Assistant 扩展程序可以正确看到这些标签,包括“Web Property Id”(UA-XXXXX-XX)。我正在使用ReactGA模块发送 GA 事件,我需要“Web Property Id”来初始化它。

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

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

它工作正常,但我更愿意动态地检索它:我已经映射了 GTM 代码,如果我可以从 GTM 代码中检索它们,我看不出有任何理由对网络资产 ID 做同样的事情。

4

2 回答 2

3

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

Object.keys(gaData)[0]
//it will return string UA-XXXXXXX
于 2017-07-05T18:31:00.330 回答
0

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

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

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

于 2017-07-05T12:34:53.903 回答