QButterfly: Lightweight Survey Extension for Online User-Interaction Studies for Non-Tech-Savvy Researchers
Authors
Title of the Paper
QButterfly: Lightweight Survey Extension for Online User Interaction Studies for Non-Tech-Savvy Researchers
Bibliographic Information
- Subject Area: Human-Computer Interaction (HCI)
- Keywords: Online user interaction studies, online experiments, Qualtrics, LimeSurvey, open source, HCI toolkit
Research Background and Problem Statement
-
Identified Problems or Challenges:
- Online user interaction studies, while popular, face technical challenges such as synchronizing multiple tools and matching data across platforms.
- Researchers with limited technical expertise encounter significant difficulties in designing large-scale user studies, particularly those involving experimental condition assignments and user behavior tracking.
- Existing tools require programming skills and are difficult to integrate seamlessly with standard survey platforms like Qualtrics and LimeSurvey.
-
Importance:
- Large-scale online experiments (e.g., crowdsourced participant studies) provide authentic user behavior data, supporting theory-driven research and meeting the growing demand in the HCI field.
- Effectively integrating existing tools and lowering technical barriers can accelerate research progress and enhance the efficiency of user studies.
-
Research Motivation and Related Work:
- Many current tools (e.g., psiTurk, oTree) theoretically support online studies but require strong programming skills, creating high barriers for non-technical researchers to design user interaction studies.
- Tool development in the HCI field (e.g., AWARE and QRTEngine) demonstrates that efficient tools can make profound contributions to academic research, but further optimization tailored to practical needs is still required.
Solution
-
Method or Solution:
- QButterfly, a lightweight, open-source HCI toolkit, is proposed to assist researchers with limited technical skills in designing online user interaction studies using widely adopted survey platforms (Qualtrics and LimeSurvey).
- The toolkit includes:
- Pre-designed survey templates with embedded JavaScript for managing web displays and data collection.
- The QButterfly JavaScript library embedded in web pages to track user clicks and record data on survey platforms.
- Data analysis Excel templates supporting data processing with regular expressions.
-
Innovations:
- Enables the creation of complex online user studies without programming skills.
- Supports user behavior tracking (e.g., clickstreams) and real-time data storage on survey platforms.
- Eliminates the need for complex data integration, streamlining data analysis and experimental configuration processes.
-
Implementation Steps and Key Technologies:
- Experiment Design: Introduce QButterfly survey templates and embed the JavaScript library into target websites and HTML elements.
- Data Collection:
- QButterfly fully records user clicks and timestamps, transmitting data in real time to survey platforms.
- Uses iframes to seamlessly integrate web pages with survey platforms.
- Data Analysis: Standard Excel templates call analysis functions to process user behavior data.
Research Outcomes
-
Specific Results:
- Two validation studies (a lab study and a field study with crowdsourced participants) demonstrated the reliability of QButterfly:
- The lab study showed accurate data recording with acceptable time delays within 20 milliseconds.
- The field study validated the tool's cross-platform compatibility and consistency in data collection in real-world settings.
- Compared to other tools, QButterfly significantly reduced the technical complexity of user studies, eliminating the need for cross-platform data matching and external dependencies.
- Two validation studies (a lab study and a field study with crowdsourced participants) demonstrated the reliability of QButterfly:
-
Experimental or Evaluation Results:
- Lab Study: In two major browsers (Chrome and Safari), all user events were recorded correctly, with millisecond-level data delays meeting the timeliness requirements of online user studies.
- Field Study:
- A total of 6,045 participants, with device-related issues accounting for only 1.3% of recorded data.
- Partial data loss (e.g., due to JavaScript blocking) was attributed to individual users' browser settings.
-
Advantages Over Existing Solutions:
- Integrates mainstream survey platforms with user behavior tracking tools, simplifying data management.
- Fully open-source, allowing for customization to other platforms and use cases.
- Requires no complex programming, offering a beginner-friendly user guide.
-
Limitations and Future Directions:
- Limitations:
- Some data anomalies caused by device differences persist in user experiments.
- Does not fully support outdated browsers like Internet Explorer.
- The tool heavily relies on survey platform updates; significant changes to these platforms would require tool updates.
- Future Directions:
- Expand analytical functionalities (e.g., compatibility with Python and R).
- Enhance support for more interaction events (e.g., mouse trajectory tracking).
- Strengthen pre-experiment device environment testing to improve data collection reliability.
- Limitations:
Conclusion
-
Significance of QButterfly: This study introduces a user-friendly, open-source tool that provides a new mechanism for non-technical users to design online user interaction studies. The research demonstrates its ability to collect reliable user data in both lab and real-world environments, with potential for supporting large-scale and complex studies in the future.
-
Research Potential: The release and validation of QButterfly not only lower the technical barriers to research but also provide faster and broader feasibility for scientific studies, opening new opportunities for HCI and other research fields.
-
Additional Support: Development and application were funded by the Hasler Foundation and the DIZH project.
Research Questions / Practical Problems
Question signals indexed for this paper.
Research Questions
3- How can the technical burden on non-technical researchers designing complex user interaction studies be reduced?Category: Gesture and Pose Sensing Model Performance and AccuracySimilar questionsarrow_forward
- Based on mainstream survey platforms (e.g., Qualtrics and LimeSurvey), can user behavior data collection be achieved without programming?Category: Gesture and Pose Sensing Model Performance and AccuracySimilar questionsarrow_forward
- Can non-technical researchers reliably complete user behavior tracking and data analysis using QButterfly?Category: Gesture and Pose Sensing Model Performance and AccuracySimilar questionsarrow_forward
Practical Problems
1- Non-technical researchers need programming skills to design user experiments, which is difficult.Category: Gesture and Pose Sensing Model Performance and AccuracySimilar questionsarrow_forward
- 75%
Pay Attention, Please: Formal Language Improves Attention in Volunteer and Paid Online Experiments
CHI '19· User Research Methods (Interviews, Surveys, Observation)
- 60%
"You Can Always Do Better!" The Impact of Social Proof on Participant Response Bias
CHI '18· Developing Countries & HCI for Development (HCI4D) +1
- 60%
Crowdlicit: A System for Conducting Distributed End-User Elicitation and Identification Studies
CHI '19· Crowdsourcing Task Design & Quality Control +1
- 60%
Online, VR, AR, Lab, and In-Situ: Comparison of Research Methods to Evaluate Smart Artifacts
CHI '19· User Research Methods (Interviews, Surveys, Observation) +1
- 60%
Studying the Effects of Cognitive Biases in Evaluation of Conversational Agents
CHI '20· Conversational Chatbots +1
- 60%
Interface Design for Crowdsourcing Hierarchical Multi-Label Text Annotations
CHI '23· Crowdsourcing Task Design & Quality Control +1
- 60%
Playing with Perspectives and Unveiling the Autoethnographic Kaleidoscope in HCI – A Literature Review of Autoethnographies
CHI '24· User Research Methods (Interviews, Surveys, Observation) +1
Based on Jaccard similarity of research subtopics & professions (≥60%)