Javascript Google Analytics在单个网页上进行多个跟踪

Javascript Google Analytics在单个网页上进行多个跟踪,javascript,google-analytics,Javascript,Google Analytics,我最近与一家网站建立了合作关系,以便将我的通用分析跟踪代码放在一个网页上。该网站的所有者已经拥有一个 我在Google开发者和Stack上搜索过如何使用多个跟踪代码。我建立了这个代码,但我不确定它是否正常,我不想干扰他的数据。我只想在我自己的帐户中获取常见的分析数据 <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).

我最近与一家网站建立了合作关系,以便将我的通用分析跟踪代码放在一个网页上。该网站的所有者已经拥有一个

我在Google开发者和Stack上搜索过如何使用多个跟踪代码。我建立了这个代码,但我不确定它是否正常,我不想干扰他的数据。我只想在我自己的帐户中获取常见的分析数据

<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

  //1- Create default tracker and mytracker
  ga('create', 'UA-XXXXX-1', 'auto'); // His default tracker
  ga('create', 'UA-XXXXX-50', 'auto', 'mytracker'); // My tracker

  //2- Get the pageview data of mytracker 
  ga(function(){

     var nonDefaultTracker = ga.getByName('mytracker');

     var mytrackerPageview = nonDefaultTracker.get('pageview'); 
     console.log(mytrackerPageview); 
  });   

  //3- Update mytracker pageview data
  ga('mytracker.set','pageview');

  //4- Send mytracker and default tracker pageview data
  ga('send','pageview'); 
  ga('mytracker.send','pageview'); 

</script>

(函数(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]| |函数(){
(i[r].q=i[r].q | |[]).push(参数)},i[r].l=1*新日期();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(窗口、文档、“脚本”和https://www.google-analytics.com/analytics.js","ga",;
//1-创建默认跟踪器和mytracker
ga(‘创建’、‘UA-XXXXX-1’、‘自动’);//他的默认跟踪器
ga(“创建”、“UA-XXXXX-50”、“自动”、“mytracker”);//我的追踪器
//2-获取mytracker的页面视图数据
ga(函数(){
var nonDefaultTracker=ga.getByName('mytracker');
var mytrackerPageview=nonDefaultTracker.get('pageview');
日志(mytrackerPageview);
});   
//3-更新mytracker页面视图数据
ga('mytracker.set','pageview');
//4-发送mytracker和默认tracker页面视图数据
ga('send','pageview');
ga('mytracker.send','pageview');
有人已经这么做了


谢谢

您不需要第2步和第3步。跟踪器的
get
方法返回参数中指定的字段,由于GA没有名为
pageview
的数据字段,因此这将是
未定义的
(这是您设置为页面路径的值-您可能不希望这样)


但是,页面视图跟踪可以正常工作,无需尝试从以前的跟踪器中检索值。除非您为命名跟踪器专门设置了字段,否则两者都会报告相同的内容。

谢谢您的帮助!所有者在没有步骤2和步骤3的情况下尝试了我的新代码,但我的analytics属性中没有任何数据。事实上,GoogleTagAssistant显示“没有检测到HTTP响应”。如果不看到页面,很难说会发生什么。当我将代码复制到浏览器控制台时,代码会工作(显然必须插入正确的跟踪ID),因此问题是由您的问题中没有明确说明的某些条件引起的(但如果没有解决问题,您可能希望取消接受答案)。跟踪ID已正确插入。据Tag Assistant称,所有者的追踪ID工作正常,但我的不工作。也许我需要在我的属性参数中启用某些内容?您是否检查了帐户中的实时视图?标记助手错误消息不一定可靠。我检查了它,但没有数据。奇怪。。。你是谷歌分析专家吗?