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

时间:2017-07-05 07:58:49

标签: javascript reactjs google-analytics google-tag-manager react-ga

是否有javascript方法可以检索Google Analytics"网络媒体资源ID"对于给定的GTM代码?

我在我的网页的HEAD中包含the snippet GTM,Google Tag Assistant扩展程序正确查看了代码,包括"网络媒体资源ID" (UA-XXXXX-XX)。 我正在使用ReactGA模块发送GA事件,我需要" Web Property Id"初始化它。

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

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

它工作正常,但我更愿意动态检索它:我已经映射了GTM代码,如果我可以从GTM代码中检索它,我也没有看到任何理由对Web Property ID做同样的事情。

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

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

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