如何获取基于 Google 标签管理器的 Google 分析跟踪 ID?

How can I acquire the Google Analytics Tracking ID based on the Google Tag Manager?

我想通过代码检索基于 Google 跟踪代码管理器 ID 的 Google 分析跟踪 ID。这可能吗?我可以在 javascript 中调用某种函数吗?returns ID? Chrome 的 Tag Assistant 扩展正确地看到了 Analytics UA 代码,只有 Tag Manager 脚本,所以我猜它应该是可行的?

在 Google Tag Assistant 中,您可以选择选项卡 "Code Snippet" 以查看它从您的页面中获取您的 GA 跟踪 ID 的位置。您应该看到它是从您放置在网站上的代码片段中获取的,以便启用跟踪。

您可以使用 document.evaluate('{{Xpath}}', document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue 之类的东西来检索该代码段并对其进行操作以在 JS 中检索您的跟踪代码。

无论 GA 是如何实现的(通过 GTM 或硬编码),您都可以通过以下方式简单地获取跟踪 ID:

ga.getAll()[0].get('trackingId');

如果页面上有超过 1 个 GA,您也可以访问它们(只需遍历数组)。

@Jacek Szymanski 的更新版本 post。

由于页面上可能存在 Google Analytics 标记的多个实例,我建议您迭代整个 "ga.getAll()" 数组。

var a = ga.getAll();
for(var i = 0; i < a.length; i++){
    var tracking_id = ga.getAll()[i].get('trackingId');
    console.log(tracking_id);
}