如何判断用户是否离开了我们的网站



我们正在尝试实现某种反馈,我在MSDN网站上看到了。更具体地说,当用户第一次进入我们的网站时,我想显示一个弹出窗口,要求用户在离开我们的网站之前留下评论,并根据用户的回答(这将是一种带有"是"one_answers"否"的确认框),我想打开一个带有文本框的弹出窗口,让用户留下反馈。我在网上搜索过这个,但都是关于处理窗口的。onload事件,问题是我们有一个以上的页面,所以我将无法确定用户是否请求另一个页面在我们的网站或重定向到另一个网站。这就是我的问题,有什么建议吗?我们使用的是asp.net。事先谢谢。

我敢说这是不可能的。在过去,当开发者想要切断用户的手指时,他们会完全移除浏览器的chrome,所以用户只能点击无边框窗口内的链接。这(几乎)是用户关闭窗口的唯一方法,提供一个按钮关闭

但是这些日子已经过去了。由于安全原因,你不能再隐藏浏览器了。我个人认为这也是非常不好的做法。

您只能检测是否有人离开您的页面。但是你不能确定他们是否因为在你的页面中做了一些动作而离开(除非你为它的每个动作添加功能),或者他们可能点击了返回甚至转发浏览器历史按钮。更不用说他们在地址栏里写了一个网址,甚至通过搜索栏搜索谷歌……我甚至不想考虑所有可能的浏览器插件/扩展,可能重定向用户到他们喜欢的任何页面。浏览器升级怎么办?它们会提供一些你想不到的特殊功能吗?对我来说,这个方程有太多变量了。

我强烈建议你不要这样做

这就是糟糕的用户体验

当一个人想离开你的网站,他们想离开它。即使你向他们展示了一份调查,他们也可以很容易地点击关闭或去其他地方(也许更乐意关闭它)。所以没有明显的理由让你提出这个关于用户离开的调查。

甚至微软在页面加载时也这样做。如果有人回答,他们马上就会收到参与调查。没有等到他们离开网站…

唯一的原因当然是你想在他们使用过你的网站/应用程序后收集数据。运气不好。除非你跟踪用户,在这种情况下,你可以在他们再次访问时向他们展示调查,但他们已经更忠诚了,所以结果会有偏见。

调查/反馈应该尽可能不引人注目。

问题是,不可能确切地知道某人何时"离开"你的网站。

你可以尝试通过Javascript捕获当他们从你的网站页面导航,但即使你这样做,你知道他们要去其他网站的页面,你很容易得到"误报",如果,例如,有人打开你的网站在多个选项卡。

我认为这就是为什么当你第一次访问一个网站时,或者在应用程序本身的某些过程中,比如在购物车购买结束时,你通常会发现这样的"反馈弹出框"。

如果没有后见之明,就没有办法知道别人在你的网站上访问的最后一个页面是什么。

在评论中,其他人指出这种行为可能会惹恼你的用户…即使他们在访问网站时以某种方式选择了它

最新更新