同一页面上使用多个Google Analytics gtag跟踪ID

4
我在我的 Google Analytics 账户中有两个用于同一网站的属性跟踪 ID。我希望在这两个属性/视图中插入相同的数据集合。目前,我的网站设置如下:
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXXXXX-1"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-XXXXXXXX-1');
  gtag('config', 'UA-XXXXXXXX-3');
</script>

然而,我已经意识到这并没有正常工作。我认为解决这个问题的正确方法是这样的(两组脚本标签,每个属性一个),但我不完全确定:

<!-- Global site tag (gtag.js) 1 - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXXXXX-1"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-XXXXXXXX-1');
</script>

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

  gtag('config', 'UA-XXXXXXXX-3');
</script>
2个回答

1
你在第一个示例中是正确的。 这是在页面上声明多个跟踪器的正确方法。 谷歌文档
gtag('config', 'UA-XXXXXXXX-1');
gtag('config', 'UA-XXXXXXXX-3');

也许可以提供一些关于哪些部分出现问题的例子。

问题在于当我按照那种方式操作时,尽管应该在两个属性上显示相同的数字,但是两个属性上显示的数字却不同。例如,一个来源在UA-1上显示195个用户,但在UA-3上却显示了434个相同来源的用户。我不知道为什么会这样。 - Sam B.
1
你能发布一些屏幕截图展示它们的不同吗?这将展示你筛选的标准以及所有设置的方式。 - XTOTHEL

0

在测试了我提出的解决方案之后,我可以确认这是解决这个问题的正确方法:

<!-- Global site tag (gtag.js) 1 - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXXXXX-1"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-XXXXXXXX-1');
</script>

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

  gtag('config', 'UA-XXXXXXXX-3');
</script>

嘿,好久不见。你发表这个答案已经超过一年了。这个方法真的有效吗?也就是说,每个属性里面的数据最终都是相同的吗? - Jonathan Wilson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接