让我们假设我们有一个网站,并且为了论证,后端是用Java编写的。
我们还假设我们希望在我们的网站上为用户捕获点击流数据。 我们想跟踪各种事情,例如:
另一个假设是我们在一个带有REST接口的地方有一个点击流网络服务,它只是将我们提供的信息保存到数据库中。
现在,从我对这些东西的知识有限,观点来看,我看到了2个问题。
目前,我看到了两种实现点击流的方法,但两者都存在一些缺陷。
有一个带
的HTML页面<body onload="captureAndSendClickStreamData();">...</body>
其中captureAndSendClickStreamData()
是您包含的Clickstream.js中的一项功能。
显然,这种方法提供了便捷的可移植性,对吧? 但是,如果用户禁用JS会怎么样?实质上,他正在阻止你努力工作的点击流服务。
ClickStreamServletFilter
课程中的点击流数据。显而易见的优点是最终用户不了解它,并且无法真正禁用它。但是,要使用您的点击流服务扩展其他网站,您需要搞砸后端,如果您尝试增强的网站没有编写,在这种情况下,使用Java,这会更加混乱。所以,我最后的问题是:
感谢您的时间:)