我想通过代码根据 Google 跟踪代码管理器 ID 检索 Google Analytics 跟踪 ID。这可能吗?我可以在 javascript 中调用某种返回 ID 的函数吗? Chrome 的 Tag Assistant 扩展程序可以正确地看到 Analytics UA 代码,仅使用跟踪代码管理器脚本,所以我猜它应该是可行的?
无论 GA 是如何实现的(通过 GTM 或硬编码),您都可以通过以下方式简单地获取跟踪 ID:
ga.getAll()[0].get('trackingId');
如果页面上有超过 1 个 GA,您也可以访问它们(只需通过数组进行迭代)。
@Jacek Szymanski 帖子的更新版本。
由于页面上可能存在 Google Analytics 标记的多个实例,我建议您迭代整个“ga.getAll()”数组。
var a = ga.getAll();
for(var i = 0; i < a.length; i++){
var tracking_id = a[i].get('trackingId');
console.log(tracking_id);
}
在 Google Tag Assistant 中,您可以选择“代码片段”选项卡来查看它从页面的何处抓取您的 GA 跟踪 ID。您应该看到它是从您放置在网站上的代码片段中获取的,以便启用跟踪。
您可以使用类似
document.evaluate('{{Xpath}}', document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue
的内容来检索该代码片段并操作它以在 JS 中检索您的跟踪代码。