【发布时间】:2014-10-05 17:03:12
【问题描述】:
作为我们新产品指标的一部分,我们需要衡量页面上后退按钮的点击次数。
由于该站点不是 AJAX 并且我们在“pushState”中没有使用,因此在浏览器中单击返回时不会触发“popState”。
捕获后退按钮事件的唯一目的是注册分析事件。
在谷歌上搜索了几个小时并尝试了几种不同的解决方案后,我还是一无所获 - 奇怪的是,javascript 似乎并不适合这样的任务。
话虽如此,这不是一个有效的回应:) 你将如何处理这样的要求?
请注意 - 获得赏金的答案并没有解决我的问题,但由于努力,我已授予赏金。这是最好的答案
【问题讨论】:
-
我认为你将不得不实现 History API 并使用谷歌分析
track函数作为回调 -
如何在
localStorage中保留一堆url,然后比较location、referrer和堆栈中最后访问的url 以推断用户从网站内的另一个页面返回? -
我认为使用history api要简单得多,就像你说的那样;您可能会将后退按钮与自愿单击链接(再次)混淆
-
@ToniMichelCaubet 是的,这取决于目标是衡量用户从页面返回(无论如何)还是比较后退按钮与其他导航方式的使用情况。 (即导航模式与 UI 交互)。
-
感谢您的回复!所以,这就是交易 - 我们正在尝试衡量导航“不友好”,这意味着几个指标,返回按钮(不是返回,而是实际的浏览器返回)就是其中之一。就 History API 而言,我一直在尝试实现它(使用 Modernizer、history.js 甚至纯 HTML5)——但除非我使用“pushstate”,否则“popstate”和“statechange”不会触发——这意味着我需要将整个网站导航转换为 AJAX...我错过了什么吗?
标签: javascript jquery google-analytics back html5-history