0

我希望在 Google Analytics 中有更好的错误页面报告。目前,如果有人在我的网站上做某事导致问题,他们会看到错误页面而不是他们预期的内容。URL 保持不变。因此,如果他们访问 www.example.com/view_my_profile 并且他们的个人资料有问题,他们会在该 URL 上看到一个错误页面。

我想做的是向 Google Analytics 发送一个虚拟网页浏览量,例如 www.example.com/error/view_my_profile/ (也许一个事件可以更好地捕获额外的参数?)。这很容易。但我希望发生这种虚拟网页浏览而不是 /view_my_profile 真实网页浏览。因为那个真实的页面实际上并没有被查看,它会在我的网站上注册一个额外的页面浏览量。

这就像在下面的谷歌分析片段中省略 _trackPageView 调用一样简单,还是我在自找麻烦?

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-${gaAccount}-1']);
  _gaq.push(['_trackPageview']);
4

2 回答 2

1

您可以轻松地做到这一点。只要您加载 ga.js、实例化var gaq并设置帐户,您就可以进行任何您想要的调用,包括_trackPageview仅使用虚拟浏览量值。

你甚至不需要调用有机的_trackPageview——你可以做事件跟踪。事实上,您可能需要考虑进行有机网页浏览,再加上事件跟踪,该事件跟踪将一些详细的错误跟踪信息传递给您。因为最多可以有 4 个参数,所以您可以记录更多更好的结构化数据。

因此,在您的 404 页面上,您可以调用如下内容:

_gaq.push(['_trackEvent', '404 Error', location.pathname, document.referrer, time_stamp_value]);

(您之前已将 time_stamp_value 定义为非浮点数。)

一些简单的东西可以让你为你的错误创建层次结构,更容易地计算它们,甚至做引用页面和时间戳值之类的事情,而不会弄乱你的浏览量信息。

于 2010-12-21T16:47:28.217 回答
1

过于复杂的事情..只需像往常一样使用 _trackPageView ,但将一个值(虚拟 URL)传递给它以获得您想要的 URL。它将计为您传递给它的 URL 的页面浏览量,而不是当前 URL。

于 2011-01-02T21:23:21.137 回答