多个Google分析来跟踪AJAX请求

时间:2016-07-25 16:52:54

标签: javascript php jquery ajax google-analytics

我正在使用AJAX更新我网站上的网页,但出于某种原因Google Analytics未注册网页访问权限。我需要做什么才能使Google Analytics更新相同内容?

我已经检查了stackoverflow,但是所有这些都使用了单个跟踪ID。但是我没有得到如何将其用于多重跟踪?

我有7个跟踪ID: UA-XXXXXXXX-(1-7)我需要根据我的AJAX查询返回的值进行更新。

我正在使用最新的GA代码:

<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-X', 'auto');
  ga('send', 'pageview');
</script>

我需要做些什么才能正确跟踪?

1 个答案:

答案 0 :(得分:1)

如果您在同一网站上,在同一页面上实施多个跟踪器,则需要确保区分每个跟踪器和您正在呼叫的功能。

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

// example
ga('create', 'UA-XXXXX-1', 'auto'); // main tracker
ga('send', 'pageview');

// example
ga('create', 'UA-XXXXX-2', 'auto', 'tracker2'); // secondary tracker
ga('tracker2.send', 'pageview');
ga('tracker2.set', 'page', 'some/other/page');

// example
ga('create', 'UA-XXXXX-2', 'auto', 'tracker3'); // tertiary tracker
ga('tracker3.send', 'pageview');
ga('tracker3.send','event', 'blah, 'bla');

// etc.

因此,对于每个跟踪器,您需要确保指定一个名称(或默认情况下没有名称),然后在您调用特定方法时(例如,&#39;发送&#39;,&#39;设置& #39;等),然后你需要包含该跟踪器名称。