Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.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 如何记录用户';只需使用web浏览器即可完成web会话?_Javascript_Html_Dom - Fatal编程技术网

Javascript 如何记录用户';只需使用web浏览器即可完成web会话?

Javascript 如何记录用户';只需使用web浏览器即可完成web会话?,javascript,html,dom,Javascript,Html,Dom,我们希望这样做是为了支持,用户知道会话正在被记录。web浏览器不会使用Flash或Java,只使用HTML5和Javascript。特别是,如果有某种DOM watcher工具可以将录音发送回服务器进行回放,那就更好了 那么你想要一个和tealeaf相似的东西? 您可以使用javascript(可接受?)并添加整个事件负载 body.onClick = function (e) { // Do something here } body.change = function (e) {

我们希望这样做是为了支持,用户知道会话正在被记录。web浏览器不会使用Flash或Java,只使用HTML5和Javascript。特别是,如果有某种DOM watcher工具可以将录音发送回服务器进行回放,那就更好了

那么你想要一个和tealeaf相似的东西?

您可以使用javascript(可接受?)并添加整个事件负载

body.onClick = function (e) {
    // Do something here
}

body.change = function (e) {
    // Do something here
}
强烈建议“做点什么”是触发您自己的自定义事件,这样就不会太混淆DOM,也不会妨碍其他事件处理程序


在构建您自己的页面时,此页面可能非常有用:

有两种服务提供web会话的会话录制,例如

  • (我是用户,也是fullstory的忠实粉丝)
会话录音非常准确,我们将其用于用户体验研究和解决客户问题。 令人惊讶的是,他们仅通过DOM观看和DOM事件(即使在不太现代的浏览器中)就可以做到这一点,而且没有太大的性能或网络成本

遗憾的是,似乎没有任何非SaaS的解决方案,我从未发现任何开源libs可以做到这一点(到目前为止)

更新:添加建议的开放源代码(MIT许可)库以执行此操作:


我想您对不仅仅是点击事件感兴趣?您必须确保事件处理程序不会阻止事件冒泡,但除此之外,将侦听器放在
上应该不会有问题?这也是我偶尔想知道的事情。我不知道是否有任何现有的解决方案可以正确地记录和播放东西,特别是在使用更多JavaScript的应用程序中。您可能需要在body上直接为初学者添加一大堆事件侦听器。是的,我想捕获所有内容。到目前为止,我找到的最好的第三方解决方案是,实现他们可以记录会话的功能似乎不是那么简单。例如:@Zubair你能想出一个解决方案吗?是一个开源解决方案,Shutterstock使用它来跟踪用户行为。
>到目前为止,我还没有找到任何开源libs可以做到这一点。
这里有一个开源库,其中包含7.6K stars@Wis nice!作为更新添加