Google Analytics Gtag 多个 Analytics 帐户跟踪 ID

2024-02-11

据我所知,谷歌现在似乎正在逐步淘汰analytics.js,转而使用他们的标签管理器。

如何为多个分析帐户触发 Google Analytics 新的 gtag 跟踪代码?

像这样的事情:

<script async src="https://www.googletagmanager.com/gtag/js?id=UA-108285779-2"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-108285779-2');
  gtag('config', 'ANOTHER CODE');
  gtag('config', 'ANOTHER CODE');
</script>

简而言之:

Yes,您可以添加同类型产品的多次通过致电gtag('config', ...)对于您拥有的每个 Google 帐户 + 媒体资源 ID。

Details:

现在是 2021 年,我也有同样的问题,但我太偏执了,无法相信该帖子投票最高的答案,因为它描述了与我在测试其工作原理时不同的经历。不过,首先,为了回答 OP 在 2021 年提出的问题,我们必须看看twoGoogle 官方文档中的条目,因为这两个条目都没有完全回答问题,但将它们放在一起可以让我们对如何解决这个问题更有信心:

  • 我可以添加多个吗type产品使用 gtag('config', ...)? (Answer: 是的。) (Docs https://developers.google.com/gtagjs/devguide/add)
  • 我可以添加多个吗相同类型产品使用 gtag('config', ...)? (Answer: 是的。) (Docs https://developers.google.com/analytics/devguides/collection/gtagjs/#configure_additional_google_analytics_properties)

下面是我如何使用 JavaScript 完成 OP 场景的示例片段。如果您在浏览器的控制台中尝试此操作,您应该会看到为您在以下代码段中设置的每个 ID 添加了一个唯一的脚本googleIds array.

Notes:

  • 请注意,该片段的googleIds数组包含五个 ID。
  • 请注意,在浏览器控制台中运行该代码片段后,五个<script>标签被设置到页面,但代码片段本身只是显式构建并将其中一个标签设置为 .
  • 其余标签在各自的 ID 被推送到 dataLayer 后以及第一个脚本初始化后(即元素被构造并设置为 )后添加。这两个步骤的顺序并不重要(即,您可以先初始化,然后将 ID 推送到数据层,或者将 ID 推送到数据层,然后初始化)。
// An array of IDs I want to load on the same page(s) at the same time
var googleIds = ["AW-00000000", "AW-00000001", "AW-00000002", "DC-00000000", "UA-00000000-1"];

// Setting dataLayer & gtag to window because I'm using a custom code text field in a tag management system
window.dataLayer = window.dataLayer || [];
window.gtag =
  window.gtag ||
  function() {
    window.dataLayer.push(arguments);
  };
window.gtag("js", new Date());

// Flag used to ensure script only set with first ID, and rest of IDs are pushed to dataLayer
var gtagScriptExists = false;

// ID validation regex. Only tested with AW-*, but DC & UA are also valid prefixes
var validIdStructure = new RegExp(/(AW|DC|UA)-[0-9]{8,}(-[0-9]{1,})?/);

// Push IDs into dataLayer and set initial gtag/js?id= script to page using first ID in googleIds array
for (var i = 0; i < googleIds.length; i++) {
  var gtagId = googleIds[i];

  // Validate that the ID being passed isn't a big weirdo
  var idIsValid =
    typeof gtagId === "string" && gtagId.match(validIdStructure);

  if (idIsValid) {
    window.gtag("config", gtagId);

    // NOTE: gtag script only needs to be set to page once, but each gtag('config', <ID>) that's pushed to the dataLayer will add subsequent gtag/js?id=<ID> scripts to the page
    if (!gtagScriptExists) {
      // Set initial gtag/js?id=<first ID> script to <head>
      var script = document.createElement("script");
      script.type = "text/javascript";
      script.async = true;
      script.src = "//www.googletagmanager.com/gtag/js?id=" + gtagId;
      document.getElementsByTagName("head")[0].appendChild(script);

      // Update gtag/js?id= script status flag so this initialization script is only set for the first ID, and not all the IDs in the array
      gtagScriptExists = true;
    }
  }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Google Analytics Gtag 多个 Analytics 帐户跟踪 ID 的相关文章

  • nifi invokehttp post复杂的json

    我尝试在 Apache NiFi 中使用 InvokeHttpProcessor 来执行具有复杂 JSON 正文的 POST 请求 因此本教程 http www tomaszezula com 2016 10 30 nifi and htt
  • Easy Tracker 中的 Google 分析自定义屏幕名称

    我有一个具有重用活动的应用程序 它用于不同的目的 因此仅跟踪活动名称对我没有帮助 这就是为什么我想在仍然使用 EasyTracker 的同时手动定义屏幕名称 我的代码如下所示 EasyTracker t EasyTracker getIns
  • 谷歌标签管理器中的自定义事件触发器

    每次我创建自定义触发事件时 它都不会触发 谁能请教一下可能是什么原因 我创建了 gacustomevent 自定义触发器并将其命名为 gaevent 但该事件没有被触发 我想使用数据层中的事件来捕获值 有关如何解决问题的任何建议 从你的问题
  • Crash Firebase vs Crashlytics vs HockyApp

    我一直在应用程序中使用 Crashlytics 我们的客户端使用 HockeyApp 并且我是通过 Google Firebase 最近的更新了解到的 有谁有机会使用上述工具 您的概述和建议是什么 您是否喜欢其中一个 为什么 祝你有美好的一
  • 在 API v4 中设置最大结果 (python)

    在 API v3 中 我看到有一个 max results 参数 可以传递该参数来获取超过 1000 条记录 我一直无法弄清楚如何使用 python 在 API v4 中传递该参数 我的代码如下所示 我已经注释掉了我对 max result
  • 如何使用 Firebase 跟踪 iOS 的应用程序卸载/删除事件?

    我需要使用 Firebase 获取 iOS 的每月卸载计数 我知道对于 Android 有一个 app remove 事件我可以使用 即使它不是很准确 但现在已经足够了 从 iTunesConnect 或 Playstore 他们只提供用户
  • Google 标签管理器不会将事件推送到 Android 上的数据层

    我正在尝试在我的 Android 应用程序中实现标签管理器 如下本指南 https developers google com tag manager android v4 但由于某种原因我无法将事件推送到数据层 Override prot
  • 防止我的数据影响谷歌分析

    我最近推出了一个网站 并使用谷歌分析来跟踪流量和趋势 不幸的是 我喜欢和我的商业伙伴一起经常检查该网站 我们的数据正在影响我们的谷歌分析 有没有一种简单的方法可以使某些用户活动不会被谷歌分析跟踪 我正在考虑将另一个域名 或子域 附加到我的网
  • 谷歌分析实时不工作

    我正在使用这段代码来使用Google Analytics为了获取实时信息和应用程序评论 代码位于 AppDelegate 中 GAI sharedInstance trackUncaughtExceptions YES GAI shared
  • Google Universal Analytics - 命令被忽略

    我正在使用 Google Universal Analytics 来跟踪页面浏览量 当我导航到具有 Google Analytics 网站实时功能的页面时 我可以看到 因此我的代码一定可以正常工作 然而 Chrome 一直在控制台中显示 I
  • React + 路由器 + Google 标签管理器

    我花了一些时间在 Quickcypher com 上开发 MVP 我想开始进行一些分析 它对于跟踪总访问量非常有用 但是当我尝试跟踪使用 React Router 的网站上的不同 URL 时 情况却出问题了 我的方法是这样的 设置一个在某些
  • Google Tag Assistant 询问 Feed ID

    我被要求使用旧的再营销跟踪代码升级现有网站 如下所示
  • 在 Chrome 中加载analytics.js时出现307重定向

    我正在构建一个网络应用程序并使用 Google Analytics analytics js 进行分析 我最近注意到 Chrome 中的分析功能无法正常工作 我使用单独模块中的标准代码片段加载分析并通过 requirejs 包含 我已验证该
  • 使用谷歌分析处理带有哈希#的网址

    我正在使用 javascript 客户端 mvc 开发一个 js 单页 Web 应用程序 在本例中为 angular js 我在网站上添加了谷歌分析 但从目前我所看到的 至少是实时的 来看 谷歌没有考虑哈希后的 uri 部分 那就是我有一个
  • 跟踪 HTML5 音频元素的播放次数?

    跟踪 HTML5 音频元素播放次数的最佳方法是什么 我们也可以使用 Google Analytics 如果这是最好的方法 HTML5 音频元素有基本的回调 https developer mozilla org En Using audio
  • Google Analytics 嵌入 api 不适用于 Angular 2 应用程序

    我使用以下代码将 Google Analytics api 嵌入到我的 Angular 2 应用程序中 我的组件 html div div div div div div
  • Google Analytics 和哈希/锚点不起作用

    我希望你可以帮助我 我有一个 Javascript 画廊 每张图片都有一个特定的哈希值 www example com gallery html title 1 我的统计数据位于 Google Analytics 上 但即使我在相应的代码中
  • 如何关闭 Google Analytics for Firebase 中的数据阈值

    我需要帮助将 firebase 分析集成到我的 flutter 项目中 编写了一些自定义事件并希望使用此事件中的数据 这就是为什么我创建指标和维度但它不起作用 因为我获得了数据阈值 并收到了此消息 当启用 Google 信号并且您在指定日期
  • Google 分析“获取配置文件”不允许我选择我的帐户

    我已经根据最新的 v4 文档完成了一个有效的谷歌分析集成 我们需要去哪里获取配置文件 from 但面临以下问题 我的谷歌分析帐户上的两个不同的应用程序有两个不同的跟踪ID 对于第一个应用程序 我得到了谷歌服务 json我将文件放置在根目录中
  • 让 GTM 代码在 Web 应用程序上运行

    我们公司的职业 工作网站使用第三方服务 允许用户提交职位发布申请 最初 用户登陆一个与 GTM 完美集成的外部平台 在 CMS 中 您可以轻松地将 GTM 代码添加到标题和正文区域 然而 一旦用户点击职位描述上的 应用 他们就会被重定向到一

随机推荐