Google analytics Google Analytics Gtag多分析帐户跟踪ID

Google analytics Google Analytics Gtag多分析帐户跟踪ID,google-analytics,gtag.js,Google Analytics,Gtag.js,据我所见,谷歌似乎正在逐步淘汰analytics.js,转而支持他们的标签管理器 如何为多个分析帐户启动google analytics新的gtag跟踪代码 大概是这样的: <script async src="https://www.googletagmanager.com/gtag/js?id=UA-108285779-2"></script> <script> window.dataLayer = window.dataLayer || [];

据我所见,谷歌似乎正在逐步淘汰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>

window.dataLayer=window.dataLayer | |[];
函数gtag(){dataLayer.push(参数);}
gtag('js',新日期());
gtag(“配置”、“UA-108285779-2”);
gtag('config','other CODE');
gtag('config','other CODE');

这似乎是官方的做法。

是的,根据文档,这是正确的。但在我添加之前,它没有为我生成关于后续代码的数据

<script async src="https://www.googletagmanager.com/gtag/js?id=ANOTHER_CODE"></script>


代码块的正上方。要么我偶然发现了一个正在工作的乱七八糟的东西,要么谷歌需要更新他们的文档

简而言之:

,您可以通过调用
gtag('config',…)
为您拥有的每个Google帐户+属性ID多次添加相同类型的产品

详细信息:

现在是2021年,我有同样的问题,但我太偏执了,不敢相信这个帖子的投票结果,因为它描述了一个不同于我自己的体验,当我测试它是如何工作的。不过,首先,为了在2021年回答OP的问题,我们必须查看谷歌官方文档中的两个条目,因为这两个条目都不能完全回答问题,但当它们结合在一起时,可以让我们对如何解决这个问题更有信心:

  • 我可以使用gtag('config',…)添加多种类型的产品吗?回答:是)()
  • 我可以使用gtag('config',…)添加多个相同类型的产品吗
下面是我如何使用JavaScript实现OP场景的示例片段。如果您在浏览器控制台中尝试此操作,您应该会看到为下面代码段的
googleIds
数组中设置的每个ID添加了一个唯一的脚本

注意事项:

  • 请注意,代码段的
    googleIds
    数组包含五个ID
  • 请注意,在浏览器控制台中运行代码段后,将为页面设置五个
    标记,但代码段本身仅显式构建并将其中一个标记设置为
  • 其余的标记在其各自的ID被推送到数据层之后,以及在第一个脚本初始化之后(即,元素被构造并设置为元素)被添加。这两个步骤的顺序无关紧要(即,您可以先初始化,然后将ID推送到数据层,或者将ID推送到数据层,然后初始化)
//我想同时在同一页上加载的ID数组
var googleIds=[“AW-00000000”、“AW-00000001”、“AW-00000002”、“DC-00000000”、“UA-00000000-1”];
//将dataLayer>ag设置为window,因为我在标记管理系统中使用自定义代码文本字段
window.dataLayer=window.dataLayer | |[];
window.gtag=
window.gtag||
函数(){
window.dataLayer.push(参数);
};
gtag(“js”,newdate());
//用于确保脚本仅使用第一个ID设置,其余ID推送到数据层的标志
var gtagScriptExists=false;
//ID验证正则表达式。仅使用AW-*进行测试,但DC和UA也是有效的前缀
var validIdStructure=newregexp(/(AW | DC | UA)-[0-9]{8,}(-0-9]{1,})/);
//将id推入数据层,并使用googleIds数组中的第一个id将初始gtag/js?id=脚本设置为页面
对于(var i=0;i}
这应该是正确的,我有一个类似的问题,但在我的情况下,我得到了不同的id。我现在应该添加另一个带有第二个id的脚本src标记吗?嘿@Niklas这就是我解决问题的地方:带有附加代码的附加异步src标记。看起来每个跟踪id都希望接收一个页面视图事件,您需要一个单独的
script
元素,将
id
设置为要接收页面视图事件的跟踪id。有时需要,有时不需要-取决于用例。此文档用于添加其他产品,即谷歌广告,而不是其他分析跟踪ID。