【问题标题】:How to get GA Tracking IDs from GTM code如何从 GTM 代码中获取 GA 跟踪 ID
【发布时间】:2017-07-05 07:58:49
【问题描述】:

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

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

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

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

它工作正常,但我更喜欢动态检索它:我已经映射了 GTM 代码,如果我可以从 GTM 代码中检索它们,我看不出有任何理由对网络资产 ID 执行相同操作。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,它有效!我还发现它返回相同的 id:ga.getAll()[0].get('trackingId')。现在我已经确保在使用之前定义了“ga”和“gaData”。
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多