Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Google Analytics中虚拟页面视图取代真实页面视图_Javascript_Google Analytics_Analytics_Pageviews - Fatal编程技术网

Javascript Google Analytics中虚拟页面视图取代真实页面视图

Javascript Google Analytics中虚拟页面视图取代真实页面视图,javascript,google-analytics,analytics,pageviews,Javascript,Google Analytics,Analytics,Pageviews,我希望在谷歌分析中有更好的错误页面报告。目前,如果有人在我的网站上做了导致问题的事情,他们会看到一个错误页面,而不是他们期望的内容。URL保持不变。因此,如果他们访问www.example.com/view_my_profile,发现他们的配置文件有问题,他们会在该URL上看到一个错误页面 我想做的是向Google Analytics发送一个虚拟页面视图,内容类似于www.example.com/error/view\u my\u profile/(也许一个事件可以更好地捕获额外的参数?)。这很

我希望在谷歌分析中有更好的错误页面报告。目前,如果有人在我的网站上做了导致问题的事情,他们会看到一个错误页面,而不是他们期望的内容。URL保持不变。因此,如果他们访问www.example.com/view_my_profile,发现他们的配置文件有问题,他们会在该URL上看到一个错误页面

我想做的是向Google Analytics发送一个虚拟页面视图,内容类似于www.example.com/error/view\u my\u profile/(也许一个事件可以更好地捕获额外的参数?)。这很容易。但我希望这个虚拟页面视图能够实现,而不是/view\u my\u profile真正的页面视图。因为那个真实的页面实际上并没有被浏览,它会在我的网站上注册一个额外的页面浏览量

这就像在下面的google analytics代码片段中省略trackPageView调用一样简单,还是我在自找麻烦

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

你可以做到这一点而不复杂。只要加载ga.js,实例化
var gaq
,并设置帐户,就可以进行任何调用,包括
\u trackPageview
,只需一个虚拟页面视图值

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

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

_gaq.push(['_trackEvent', '404 Error', location.pathname, document.referrer, time_stamp_value]);
(之前已将时间戳值定义为非浮点数。)


这种简单的方法将允许您为错误创建层次结构,更容易地统计错误,甚至可以执行引用页面和时间戳值之类的操作,而不会弄乱页面视图信息

让事情复杂化了很多。只需像正常情况一样使用_trackPageView,但要将一个值(虚拟URL)传递给它,以获得您想要的URL。它将计为您传递的URL的页面视图,而不是当前URL

我不想计算页面浏览量,因为他们并没有真正查看该页面。。我想跟踪事件是有意义的,但是他们正在查看错误页面,所以虚拟页面视图似乎更有意义。GA会有推荐人和时间戳(也有事件的时间戳,好奇为什么你觉得这是必要的?。@在它确实有推荐人,但它可能有点让人痛苦。这只是你能做的一个例子;我的观点是,这是一种更灵活的数据传输方式。它实际上没有时间戳;它有日期,在某些视图中,它有发生的时间,但很少有更多的时间。@目前,两者都做也没有坏处。我要做的是捕获一个页面视图,它仅仅表示他们查看了一个错误页面,并用错误类型的详细信息跟踪事件。这样,它就不会破坏导航路径摘要,您将能够获得更好的错误记录数据。当您将值传递给_trackPageView时,它将作为该值的页面视图,而不是当前URL。因此,您可以传递“www.example.com/error/view_my_profile/”或任何其他用于404页面的自定义URL,这将起作用,而不是“真实”页面,我将尝试这个。谢谢