labvanced logoLabVanced
  • Research
    • Publications
    • Researcher Interviews
    • Use Cases
      • Developmental Psychology
      • Linguistics
      • Clinical & Digital Health
      • Educational Psychology
      • Cognitive & Neuro
      • Social & Personality
      • Arts Research
      • Sports & Movement
      • Marketing & Consumer Behavior
      • Economics
      • HCI / UX
      • Commercial / Industry Use
    • Labvanced Blog
    • Services
  • Technology
    • Feature Overview
    • Code-Free Study Building
    • Eye Tracking
    • Mouse Tracking
    • Generative AI Integration
    • Multi User Studies
    • More ...
      • Reaction Time/Precise Timing
      • Text Transcription
      • Heart Rate Detection (rPPG)
      • Emotion Detection
      • Questionnaires/Surveys
      • Experimental Control
      • Data Privacy & Security
      • Desktop App
      • Mobile App
  • Learn
    • Guide
    • Videos
    • Walkthroughs
    • FAQ
    • Release Notes
    • Documents
    • Classroom
  • Experiments
    • Cognitive Tests
    • Sample Studies
    • Public Experiment Library
  • Pricing
    • Licenses
    • Top-Up Recordings
    • Subject Recruitment
    • Study Building
    • Dedicated Support
    • Checkout
  • About
    • About Us
    • Contact
    • Downloads
    • Careers
    • Impressum
    • Disclaimer
    • Privacy & Security
    • Terms & Conditions
    • Third-Party Licenses
  • Appgo to app icon
  • Logingo to app icon
Learn
指南
视频
步骤说明
常见问题解答
通讯档案
文档
课堂
  • 中國人
  • Deutsch
  • Français
  • Español
  • English
  • 日本語
指南
视频
步骤说明
常见问题解答
通讯档案
文档
课堂
  • 中國人
  • Deutsch
  • Français
  • Español
  • English
  • 日本語
  • 指南
    • 入门

      • 任务编辑器
      • 帧
        • 画布框架
        • 页面框架
        • 网站框架
      • 试验时间线
      • 刺激呈现
      • 响应的正确性
      • 对象
      • 事件
      • 变量
      • 任务向导
      • 试验系统
      • 实验设计
        • 创建研究
        • 数据框模式
        • 多用户实验设计
        • 纵向实验设计
    • 特色主题

      • 随机化与平衡
      • 眼动追踪
        • 在眼动追踪任务中呈现刺激
        • 如何选择眼动追踪校准设置
        • 在任务中设置眼动追踪
        • 记录和导出注视数据
        • 使用形状作为兴趣区域 (AOI) 进行眼动追踪
        • 参与者校准体验
      • 网页桥接
        • 选择网站 AOI | 锚定、调整和验证 AOI 跟踪
        • 在网站 AOI 上跟踪鼠标行为 | Web Bridge 指南
      • 问卷
      • 桌面应用
      • 示例研究
      • 参与者招募
      • API 访问
        • REST API
        • Webhook API
        • WebSocket API
      • 其他主题

        • 精确刺激时间
        • 多用户研究
        • Labvanced中的头部追踪 | 指南
    • 主应用标签

      • 概述:主标签
      • 仪表板
      • 我的研究
      • 共享研究
      • 我的文件
      • 实验库
      • 我的账户
      • 许可与服务
    • 研究标签

      • 概述:研究特定标签
      • 研究设计
        • 任务
        • 阻塞
        • 会议
        • 组
      • 任务编辑器
        • 任务控制
        • 试验系统
        • 框架类型
        • 对象
        • 对象属性表
        • 变量
        • 系统变量表
        • 事件系统
        • 文本编辑器功能
        • 任务编辑器中的眼动追踪选项
        • 任务中的头部追踪
        • 多用户研究
      • 设置
      • 变量
      • 媒体
      • 文本与翻译
      • 启动与参与
      • 受试者管理
      • 数据视图和导出
        • 数据视图和变量 & 任务选择(旧版本)
        • 访问录音(旧版本)
  • 视频
    • 视频概览
    • 在 Labvanced 中开始使用
    • 创建任务
    • 元素视频
    • 事件与变量
    • 高级主题
  • 讲解
    • 简介
    • 斯特鲁普任务
    • 词汇决策任务
    • 波斯纳注视提示任务
    • 改变失明闪烁范例
    • 眼动追踪样本研究
    • 婴儿眼动追踪研究
    • 鼠标追踪注意捕获研究
    • 快速串行视觉呈现
    • ChatGPT 研究
    • 眼动追踪演示:图形作为 AOI
    • 多人演示:显示被试的光标
    • 手柄 / 摇杆控制器 - 基本设置
    • 具有 EEG 集成的桌面应用研究
    • 被试组平衡与变量设置
    • 构建多用户研究
    • 网站框架眼动追踪讲解
    • 条件性网络摄像头眼动追踪
  • 常见问题
    • 功能
    • 支持政策与指南
    • 安全与数据隐私
    • 许可
    • Labvanced 的精确度
    • 编程使用与 API
    • 离线使用 Labvanced
    • 故障排除
    • 研究创建问题
  • 新闻通讯档案
  • 文档
  • 课堂

构建多用户研究

你如何实际连接两个参与者,以便一个人的动作能够到达另一个人的屏幕?

本指南涵盖逐步点击的机制:启用多用户模式、分配角色、连接参与者以及保持它们同步。有关何时使用多用户设计、最佳实践和现有示例研究,请参见多用户实验设计。

下面的四个步骤对于每个多用户研究都是相同的,无论它实际测试什么。一旦您使它们正常工作,“附加示例”部分展示了这同样的四个步骤在三种不同设计中的重用。

目录

  • 先决知识
  • 构建基础架构
    • 启用多参与者模式
    • 使用Role_Id分配角色
    • 通过分配变量连接参与者
    • 保持参与者同步
  • 附加示例
    • 共享计数器
    • 导演-匹配描述任务
    • 轮流报价与响应
  • 进一步阅读

先决知识

建议具备Labvanced的基础知识,例如事件如何工作以及变量的使用,以便跟上下面所用的术语。

Labvanced中三种框架类型的插图:Canvas,Page和Website Frame

框架

构成参与者在试验中每个时刻所见的内容的基础构件。

展示Labvanced中事件系统的插图,显示触发器和动作结合构建研究逻辑

事件

触发器和动作是什么,以及它们如何结合构建研究的逻辑。

Labvanced中变量的概念插图,作为标记容器保存不同数据类型

变量

变量是什么,以及在研究中如何存储和更新值。

构建基础架构

启用多参与者模式

Labvanced研究默认是为一个参与者构建的。只有在研究告知将同时运行多人时,Role_Id、Distribute Variable、同步等多用户工具才会存在。

在右侧的设置中打开,然后在特殊功能下点击多用户研究并点击Transform。这将显示两个字段:Number of Participants(最少2)和Maximum Parallel Sessions。有关此操作解锁的设置完整列表,请参见多用户研究。

此点击无法撤消(确认对话框本身标记为Transform Permanently)。首先决定参与者数量,并在此之前复制研究,如果您也想要单用户版本。

设置中的特殊功能选项卡,转变为多用户研究,显示参与者数量、最大并行会话和其他多用户选项

使用Role_Id分配角色

启用多参与者模式后,每个参与者仍在运行实验的相同、未区分的副本;尚未有任何东西将它们区分开来。Role_Id为每个参与者提供了一个身份,您可以对其操作,而不收集任何个人信息,这样它们的实验可以开始执行不同的操作。

添加一个事件,使用Trial and Frame Trigger → On Frame Start,然后一个Control Actions → Requirement Actions (If... Then... Else If)动作:

  • 添加要求: 左侧 → Variable → 选择Role_Id;比较 → equal;右侧 → Constant Value → Number → 1
  • 然后: 添加适用于角色1的任何操作,例如Set Object Property以显示目标图像
  • 添加其他情况: 添加适用于其他角色的操作

一个要求动作检查Role_Id等于2,其Then块运行两个设置对象属性动作,隐藏imageShown和Not allowed words对象

一个真实的要求动作: Role_Id等于2将两个对象的可见性设置为0,仅隐藏该角色。

通过Distribute Variable连接参与者

不同的Role_Id可以在每个参与者面前放置不同的内容,但它仍然无法在它们之间移动信息;每个参与者的实验仍然是隔离的。Distribute Variable是唯一将一个参与者实验中的值推送到另一个的动作,这实际上使研究感觉像是共享而不是并排进行。

在适合您设计的任何触发器上,例如Button Click Trigger或Enter on Input Trigger,添加Variable Actions → Distribute Variable Action:

  • 分配值给: 所有参与者或选定参与者
  • 选择目标变量和价值: 接收参与者屏幕上的变量,以及它应该设置为的内容
  • 阻塞: 如果超过一个参与者可能在同一时间写入相同的目标变量,请开启此选项

分配变量动作设置为选定参与者,参与者2被选中,目标变量priceArray,启用阻塞,以及速率限制策略设置为防抖

一个真实的分配变量动作:发送给选定参与者而非所有人,目标是priceArray,启用阻塞和设置防抖速率限制。

保持参与者同步

参与者在研究中的移动速度并不相同。如果没有同步点,一个参与者可以在他们等待的值尚未分配之前达到后续画面,此时看到的只是空白或未完成的状态,而非另一个参与者的响应。

在参与者需要保持同步的画面上,例如在另一个参与者回复之前,没有一个人应提前进入,启用框架设置下的Sync Frame Start。所有人都在该画面上等待,直到所有参与者到达。

框架设置面板,启用同步框架开始复选框,展示在多用户任务的试验时间线旁边

在试验时间线中的框架上启用的同步框架开始复选框。

附加示例

上述四个步骤没有变化。变化的是分配的内容以及同步点的位置。三种变体的示例,从最简单的开始:

  • 共享计数器:最小版本,两个参与者之间保持同步的一个值
  • 导演-匹配描述任务:一个参与者描述,另一个识别
  • 轮流报价与响应:一个参与者提出,另一个接受或拒绝

共享计数器

基础架构的最简单版本:两个参与者都看到相同的运行总数,任一方都可以添加。

  • Role_Id: 在这里不需要,因为两个参与者的动作是相同的。
  • 分配: 在Button Click Trigger上,将值分配给所有参与者,目标变量SharedCount,值=SharedCount + 1。
  • 同步: 不需要,因为没有试验边界来限制参与者。

这确认了多参与者模式和分配变量在添加基于角色的逻辑之前正常工作。

导演-匹配描述任务

一种参照性沟通任务:一个参与者(导演)描述目标物品,另一个(匹配者)从一组候选项中识别它。

  • Role_Id: Role_Id 1显示目标图像和文本输入。Role_Id 2显示候选图像而没有目标。
  • 分配: 在导演按下回车键触发后,将文本值分配给匹配者屏幕上的Description变量,启用Block,因为一次只能有一个描述在进行中。
  • 同步: 在下一个试验框架上启用Sync Frame Start,使导演在匹配者选择候选人之前无法进入下一步。

这与图像描述演示背后的结构相同。

轮转报价与响应

一种经济交换:一个参与者提出一个共享金额的分割,另一个则接受或拒绝。

  • Role_Id: Role_Id 1显示建议分割的输入。Role_Id 2在提案到达之前不显示任何内容。
  • 分配: 在提案方的提交触发后,将建议的值分配给回应者屏幕上的Offer变量。
  • 同步: 在结果框架上启用Sync Frame Start,使得在回应者回答之前,任何参与者都看不到结果。

这与最后通牒游戏背后的结构相同。

这个模式的一个真实例子,使用随机抽取的金额而不是手动输入的金额:Role_Id等于1触发Draw Random Number动作(在50到150之间的离散均匀抽取,保存到amountToSplit),紧接着Distribute Variable将amountToSplit发送给所有参与者,并启用Block。

一个要求动作检查Role_Id等于1,其Then块运行随机数抽取并保存到amountToSplit,接着一个分配变量动作将amountToSplit发送给所有参与者,启用阻塞

一个真实的要求动作,其中Role_Id等于1运行抽取随机数到amountToSplit,然后分配变量将其发送给所有参与者并启用阻塞。

进一步阅读

Labvanced中多用户实验设计的插图,显示两个同步的参与者屏幕

多用户实验设计

何时使用多用户设计、最佳实践以及在Labvanced中构建的现有示例画廊。

多参与者研究

启用多用户模式、预定义参与者组和框架/任务同步的完整参考。

事件系统:分配变量

分配变量的完整参数参考,包括这里未涵盖的速率限制策略选项。

Prev
被试组平衡与变量设置
Next
网站框架眼动追踪讲解