纵向实验设计
纵向实验设计是关于在一段时间内跟踪同一个参与者跨越多个会话,而不是每个 Labvanced 研究开始时的单会话默认设置。理解其基本机制,而不仅仅是个别设置,有助于您在开始构建之前确定如何最好地安排和管理多会话研究。相关阅读已在此页面中链接,因此一旦这些概念讲得通,进入更技术性的设置就变得简单明了。
默认情况下,Labvanced 研究作为单次会话运行:参与者开始、完成,然后结束。纵向模式通过允许一个组包含多个会话(每个会话都有自己的任务和时间表)来改变这一点,以便同一个参与者在稍后返回以继续研究,而不是每次都有一个新参与者重新开始。
何时需要纵向设计
如果您的研究只需要每个参与者一次,则例如在被试间比较或单个实验块中,纵向模式增加了您不需要的复杂度。您需要它仅仅在同一个参与者必须返回以进行后续测量时:如前/后干预设计、培训-后跟测试或测试-重测可靠性检查。
先决知识
建议具备 Labvanced 的基本知识,例如如何组织研究结构以及如何使用变量,以便理解下面使用的术语。
设置纵向研究
多会话研究默认是关闭的。要启用它们,请打开 Settings,然后在 Subjects 下点击 Repeated Participation 并打开 Longitudinal Design。这需要至少一个组包含多个会话;仅包含一个会话的组在此设置下会保持单会话。
示例: 对于一个双会话培训研究,创建一个包含两个会话的组,命名为
Baseline和Follow-Up,每个会话都有自己的任务。定义会话定时,如下节所述。
结构和安排会话
组内的每个会话都有自己的名称和任务列表。其时间表是独立于其他会话设置的,分为四种选项:Anytime、Only at one specific date、At specific times (periodically) 或 Depending on former session,每种选项在上一个会话后的最小延迟后解锁该会话,并在最大时间后结束,最大时间设置为 Earliest Starting Time After Last Session 和 Latest Starting Time After Last Session。请参见 参与时间设置 获取完整参考。
示例: 测试-重测设计需要会话 2 最早在会话 1 后 7 天开放,并且在 14 天内未参加则过期。将会话 2 的时间表设置为
Depending on former session,最早开始时间为 7 天,最晚开始时间为 14 天。
此设置可以通过 Study Design 标签下组旁边的时钟图标访问,见下方的对话框。

带回参与者
为下一个会话重新激活参与者是通过内置的四阶段邮件序列来处理的,而不是您自己构建的内容:1. Invitation(手动发送以开始参与者)、2. Session Complete(会话完成后自动发送)、3. Session Ready(下一个会话可用后自动发送)和 4. Final Reminder(在该会话窗口到期前发送)。在 Send Reminder Emails 下打开 Repeated Participation 可以激活此序列并使电子邮件成为必填的参与者字段。每个模板都可以从 Subject Management Tab 中编辑。
参与者不需要跟踪自己的回归路径:完成会话后会显示一个直接链接到他们下一个会话的链接,设置 Session Selection is Done 为 Automatic (Server Based) 会将每个返回的参与者分配给尚未完成的会话,而不需要您手动分发每个会话的链接。
Subject Management Tab 也是监视整个研究的地方,不仅仅是模板所在的位置。其主题网格显示每个参与者的当前状态(包括他们是否已退出),他们最后完成的会话,以及他们的下一个会话到期或过期的时间,因此跟进停滞的纵向研究并不意味着要手动交叉引用电子表格。对于四个自动模板没有涵盖的任何内容,可以选择一个或多个参与者并发送 Custom Email,直接从相同的视图与他们联系。
控制重新进入
在 Repeated Participation 下的两个独立设置控制参与者重新开始时发生的情况:Prevent When Completed 阻止已经完成研究的参与者重新开始,而 Prevent When Not Completed 限制参与者在当前会话的唯一尝试,关闭重试的可能性。打开与您的设计匹配的选项,两个、一个或都不开放。每个选项都需要 URL 中有唯一的主体标识符才能生效,例如 subject_code、token,或众包平台自己的参与者 ID。
在会话间携带变量
一个普通的 Set / Record Variable 只在设置它的会话内有效;它不会自行传递。要将一个会话中的值携带到同一参与者以后的会话中,请使用 Read from / Write to Shared Variable 动作:它选择一个 Sync. Variable 以便在服务器端保持下去,选填 Storage Key(默认为变量的名称),在 Show Advanced Options 中找到,Read or Write Method 为 Read, modify, then write shared variable、Only read shared value from server 或 Only write variable to server。
默认情况下,这会在同一参与者的会话间保持该值。在 Share values between different participants (not only between sessions) 选中后,进一步扩展为每个参与者读取和写入同一存储值,而不是每个参与者各自获得自己的值。
示例: 在
Baseline结束时将分数记录到一个共享变量,使用Only write variable to server。在Follow-Up中,通过Only read shared value from server读取同一变量以比较参与者的新表现与他们自己的基线。
Subject_Code、Subject_Nr、Group_Name 和 Exp_Subject_Id 是唯一在主体级别自动持久的变量,而无需使用此操作。
最佳实践
- 在开始构建任务之前,决定您的会话调度选项,选择
Anytime、Only at one specific date、At specific times (periodically)或Depending on former session及其天数间隔设置,因为它会影响每个会话何时可达。 - 打开
Send Reminder Emails并在发布之前阅读所有四个模板;没有提醒的纵向研究完全依赖参与者记得自行回来。 - 使用
Subject ManagementTab 的仪表板跟踪每个参与者最后完成的会话和下一个会话到期日,而不是猜测会话之间的掉落。 - 对于任何重复完成可能损坏您的数据的研究,特别是在付费参与者面板中,打开
Prevent When Completed。
一个具体的模式:基线和后续
这是经典的 两次会话前/后设计:参与者完成基线会话,然后在设定延迟后返回以重复可比的测量。
- 创建一个包含两个会话的组,命名为
Baseline和Follow-Up。 - 在
Longitudinal Design下启用Settings → Subjects → Repeated Participation,并打开Send Reminder Emails。 - 将
Follow-Up的时间表设置为Depending on former session,最早和最晚开始时间设置为您研究所需的间隔,例如 7 天和 14 天。 - 在
Baseline中构建基线测量,在Follow-Up中构建重复测量。如果Baseline的值需要影响Follow-Up,请使用Read from / Write to Shared Variable动作携带它,详见上述“在会话间携带变量”。 - 设置
Session Selection is Done为Automatic (Server Based),以便每位返回的参与者都被放置在Follow-Up中,而无需单独链接。
此结构适用于任何两个时间点设计、培训-再持有、干预前/后,或简单的测试-重测可靠性检查,只有每个会话内的任务和天数间隔窗口有所变化。