首页> 外文会议>International ACM SIGIR conference on research development in information retrieval >ALF: A Client Side Logger and Server for Capturing User Interactions in Web Applications
【24h】

ALF: A Client Side Logger and Server for Capturing User Interactions in Web Applications

机译:ALF:客户端日志记录器和服务器,用于捕获Web应用程序中的用户交互

获取原文

摘要

Modern clay websites offer applications with sophisticated user interfaces and dynamically interactive data [1]. Understanding how a user interacts with a search service, in particular, is an effective way to determine the usability and quality of the search experience [1, 2]. Gathering the necessary data to analyse user interactions with a web based search application can be done either server side and/or client side. Server side solutions provide a course grained approach to logging specific discrete events such as when a query is issued, a web page is viewed, etc. Client side solutions, however, can provide a much richer set of data regarding the specific micro interactions performed by a user given the web application interface (i.e. when there is a mouse over, a scroll, a click, a key press, etc). While a number of logging applications have been previously developed, such a.s UsaProxy [1], M Logger [2] and Wrapper [3], there are number of issues with these loggers. UsaProxy only intercepts calls between a client/web browser and the webserver and requires the client to set up a proxy. While this is appropriate for lab based studies, it does not work well in less controlled setups. No implementation of MLog-ger is available (and it is based on Mosehkit which is no longer supported), while Wrapper is a Windows/IE6 logger and requires client side installation. Other notable loggers require client side setup (e.g. Lemur Query Log Toolbar arid CrowdLogger both require browser plug-ins), do not provide any facilities to remotely capture interaction data or are not freely available to download/use (e.g. Morea and Camtasia). This demonstration paper introduces ALF which provides a light-weight client side logging application and a server for collecting user interaction data., ALF has been designed as B loosely coupled independent service that runs in parallel with the IR web application that requires logging. Figure 1 shows how the services are related, where (1) the IR application requests ALF to log interactions, this set ups (2) a record of the applications currently being logged, and returns a piece of Javascript (alf.js) to be included in the client interface (with certain parameters). When the Web Search interface is used, the ALF Javascript on the web interface client sends interaction data to the ALF Server. On receipt of the data an acknowledgment is send back (4), if there is no acknowledgment the data is re-sent. Once received the interaction data for that application is checked and then logged (5). The ALF javascript added to the client is parameterized with the application's name along with which interactions on the client side to log. Currently, ALF supports the logging of: Cursor entering/leaving elements, mouse clicks, key presses, scrolling within the page and within elements. On the server side, ALF receives and then logs the date-time, IP address, the username (if a cookie called username exists), the event, and any associated data with the event i.e. the DOM id of the element in the page, the (x,y) coordinates on the page, the key pressed, etc. All the data is stored in JSON files for easy subsequent processing and analysis. ALF provides some basic visualizations of the data collected through a, web interface so that researchers can inspect the data as it is collected. The client side scripts and back-end server is available for download along with an example web search interface called MySe (short for MySearch) that connects to a Bing backend1. In sum, ALF provides developers and researchers with the tools to log client side interactions without the need to install any client side software and to remotely collect and store interaction data via an ALF server.
机译:现代黏土网站为应用程序提供了复杂的用户界面和动态交互数据[1]。特别是,了解用户如何与搜索服务交互是确定搜索体验的可用性和质量的有效方法[1、2]。可以在服务器端和/或客户端端收集必要的数据以分析用户与基于Web的搜索应用程序的交互。服务器端解决方案提供了一种用于记录特定离散事件(例如何时发出查询,查看网页等)的过程粒度方法。但是,客户端解决方案可以提供有关由以下人员执行的特定微交互的更丰富的数据集:为用户提供了Web应用程序界面(即,当鼠标悬停,滚动,单击,按下按键等时)。尽管先前已经开发了许多日志记录应用程序,例如UsaProxy [1],M Logger [2]和Wrapper [3],但是这些日志记录器存在许多问题。 UsaProxy仅拦截客户端/ Web浏览器和Web服务器之间的呼叫,并要求客户端设置代理。虽然这适合基于实验室的研究,但在控制较少的设置中效果不佳。没有可用的MLog-ger实施(并且它不再基于受支持的Mosehkit),而Wrapper是Windows / IE6记录器,需要客户端安装。其他值得注意的记录器需要客户端设置(例如,狐猴查询日志工具栏和CrowdLogger都需要浏览器插件),不提供任何功能来远程捕获交互数据,或者不能免费下载/使用(例如,Morea和Camtasia)。本演示文稿介绍了ALF,它提供了一个轻量级的客户端日志记录应用程序和一个用于收集用户交互数据的服务器。ALF被设计为B松散耦合独立服务,与需要日志记录的IR Web应用程序并行运行。图1显示了服务之间的关系,其中(1)IR应用程序请求ALF记录交互,这将建立(2)当前正在记录的应用程序的记录,并返回一段Javascript(alf.js)作为包含在客户端界面中(具有某些参数)。使用Web搜索界面时,Web界面客户端上的ALF Javascript将交互数据发送到ALF服务器。在接收到数据后,将确认发送回去(4),如果没有确认,则重新发送数据。接收到该应用程序的交互数据后,将对其进行检查并进行记录(5)。添加到客户端的ALF javascript使用应用程序的名称以及在客户端上要记录的交互进行参数化。当前,ALF支持以下记录:光标输入/离开元素,鼠标单击,按键,在页面内和元素内滚动。在服务器端,ALF接收并记录日期时间,IP地址,用户名(如果存在名为用户名的cookie),事件以及与事件相关的任何数据,即页面中元素的DOM ID,页面上的(x,y)坐标,按下的键等。所有数据都存储在JSON文件中,以方便后续处理和分析。 ALF提供了一些通过Web界面收集的数据的基本可视化信息,以便研究人员可以在收集数据时检查它们。可以下载客户端脚本和后端服务器,以及一个名为MySe(MySearch(MySearch的缩写))的示例Web搜索界面,该界面连接到Bing后端1。总之,ALF为开发人员和研究人员提供了记录客户端交互的工具,而无需安装任何客户端软件以及通过ALF服务器远程收集和存储交互数据。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号