如何使用NEW analytics.js跟踪多个帐户?

Fro*_*dik 21 javascript google-analytics analytics.js

我需要使用Google的新analytics.js在一个页面上跟踪两个帐户的综合浏览量.有很多教程和示例如何使用较旧的ga.js.但我发现的只是这个Google Analytics文档页面.我编写了我的代码以适应给定的示例,但它只跟踪第一个(默认)跟踪器的视图,但不跟踪第二个跟踪器的视图.

<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','//www.google-analytics.com/analytics.js','ga');
  ga('create', 'UA-XXXXXXXX-3', 'domain.com');
  ga('create', 'UA-ZZZZZZZZ-1', {'name':'b'});
  ga('send', 'pageview');
  ga('b.send', 'pageview');
</script>
Run Code Online (Sandbox Code Playgroud)

任何人都知道我的代码有什么问题?根据谷歌的例子,对我来说很好看.

小智 27

使用多个跟踪对象

要解决此问题,您必须为要向其发送数据的每个Web属性创建跟踪对象:

ga('create', 'UA-12345-1', 'auto');
ga('create', 'UA-12345-6', 'auto', {'name': 'newTracker'});  // New tracker.
Run Code Online (Sandbox Code Playgroud)

运行后,将创建两个跟踪器对象.第一个跟踪器将是默认跟踪对象,而没有名称.第二个跟踪器将具有newTracker的名称.

要使用两个跟踪器发送网页浏览,请将跟踪器的名称添加到命令的开头,后跟一个点.例如:

ga('send', 'pageview');
ga('newTracker.send', 'pageview'); // Send page view for new tracker
Run Code Online (Sandbox Code Playgroud)


ton*_*y m 21

您使用analytics.js进行多个帐户跟踪的代码是正确的,我已在我的网站中成功测试了类似的代码.因此,您需要检查以下内容是否存在任何可能的错误:

1,确认是否发送了两个跟踪数据.例如在chrome中,使用GA调试器插件进行chrome,然后在javascript控制台中查看是否获得了以下跟踪ID的详细信息

adSenseId        (&a)   425734287 
apiVersion       (&v)   1 
clientId         (&cid) xx.xx
encoding         (&de)  UTF-8 
flashVersion     (&fl)  11.8
hitType          (&t)   pageview
javaEnabled      (&je)  1 
language         (&ul)  en-us 
location         (&dl)  domain.com 
referrer         (&dr)
screenColors     (&sd)  24-bit
screenResolution (&sr)  1366x768
title            (&dt)  yourdomaintitle 
trackingId       (&tid) UA-XXXXXXXX-3 
viewportSize     (&vp)  1364x361 
Run Code Online (Sandbox Code Playgroud)

理想情况下,您应该看到这一点,因为您的代码是正确的,这意味着您的网站正在发送2个跟踪信号.

2,对于您的第二个跟踪ID,请确保跟踪ID与GA 网络媒体资源中跟踪ID完全相同

3,确保您未在网络媒体资源中的相应视图中应用任何过滤器,这可能会过滤掉流量.如果您正在使用某些过滤器,请使用未过滤的视图,看看您是否在实时概览中看到了点击量


小智 9

https://developers.google.com/analytics/devguides/collection/analyticsjs/creating-trackers#working_with_multiple_trackers

此后,使用第四个参数进行了简化 - 由Google于2015年12月15日更新.

ga('create', 'UA-XXXXX-Y', 'auto');
ga('create', 'UA-XXXXX-Z', 'auto', 'clientTracker');
ga('send', 'pageview');
ga('clientTracker.send', 'pageview');
Run Code Online (Sandbox Code Playgroud)