0

我插入了谷歌分析,并截取了以下代码。

<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-xyz-1', 'xyz.com');
  ga('send', 'pageview');

</script>

现在我想跟踪我的 ajax 应用程序中的特定页面。以下链接描述了如何将事件推送到谷歌分析:

https://developers.google.com/analytics/devguides/collection/gajs/eventTrackerGuide

如果我尝试执行以下命令,我只会收到错误消息“_gaq”未定义。

_gaq.push(['_trackPageview', 'myPage']);

我在这里做错了什么还是文档已经过时了?

编辑:所以似乎有一个新的 API。相当于:

_gaq.push(['_trackPageview', 'myPage']);

这会是新 API 中的相同命令吗?

ga('send', 'pageview', 'myPage);
4

3 回答 3

6

您正在将新的 analytics.js 与旧的 async ga.js 混合使用。请改用 analytics.js(通用分析)事件跟踪文档

于 2013-10-03T23:59:28.453 回答
0

Jan,我相信网页浏览请求已经在您提到的代码段中:

ga('send', 'pageview');

只需确保您在上面的那一行 - 您需要确保指定域和 Analytics 帐户 ID:

ga('create', 'UA-123456-1', 'yourdomain.com');

查看您的代码,您似乎正在使用新的 Universal Analytics 库,因此 _gaq.push 命令将不再起作用。当您参考文档时,请务必仔细检查您查看的Analytics.js部分(链接)。

于 2013-10-06T15:27:27.677 回答
0

这实际上是采样变量未定义_gaq的代码,查看Anaalitycs页面我看到代码如下:

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_trackPageview']);

(function() {
 var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
 })();

检查代码块并确保一切都很好地实现

于 2013-10-03T22:44:37.600 回答