如何确定用户是否离开了我们的网站

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

我敢说这是不可能的 。 在过去,当开发人员想要切断用户的手指时,他们完全删除了浏览器chrome,因此用户只能在无边框窗口中单击链接。 这(几乎)是用户关闭窗口以提供按钮关闭的唯一方式。

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

您只能检测是否有人离开您的网页。 但是您无法确定他们是否因为在您的页面中执行某些操作而离开(除非您为其上的每个操作添加function),或者他们可能点击回来甚至转发浏览器历史记录按钮。 更不用说他们已经在地址栏中写了一个url,甚至通过搜索栏搜索了Google … 我甚至不想考虑可能将用户重定向到他们喜欢的任何页面的所有可能的浏览器插件/扩展。 浏览器升级怎么样? 它们会提供一些您无法想到的特殊function吗? 根据我的口味,这个等式的变量太多了。

我强烈建议你不要这样做

这只是糟糕的用户体验

当一个人想要离开你的网站时,他们想要离开它。 即使您向他们展示了一项调查,他们也可以轻松地点击关闭或去其他地方(甚至可能更乐意关闭它)。 因此,没有明显的理由让您提出用户离职的调查。

甚至微软也会在页面加载时这样做。 如果有人说是,他们会立即参加调查。 不要等到他们离开现场……

唯一的原因当然是您希望在使用您的网站/应用收集数据。 祝你好运。 除非您跟踪用户,否则您可以在重新访问时向他们展示调查,但他们已经更加忠诚,因此结果会有偏差。

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

否则人们就不会填满他们。

问题是,当某人“离开”您的网站时,确实无法确切知道。

您可以尝试通过Javascript捕获它们从您网站上的页面导航时,但即使您这样做,并且您知道他们要访问其他网站上的某个页面,您可能很容易在那里得到“误报”,如果,例如,某人在多个标签页中打开了您的网站。

我认为这就是你经常发现这种“反馈弹出窗口”的原因,无论是你第一次访问网站时,还是在应用程序本身的某个过程中 – 比如在购物车购买结束时。

没有后见之明,真的无法知道有人在您网站上访问的最后一页是什么。

在评论中,其他人已经注意到这种行为可能会惹恼您的用户……即使他们在访问该网站时选择了某种方式。