纵向实验设计
纵向实验设计是关于在多个会话中随时间跟踪同一参与者,而不是每个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(在会话窗口过期前发送)。在 Repeated Participation 下启用 Send Reminder Emails 激活此序列并使电子邮件成为必填参与者字段。每个模板均可在 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 下(默认为变量的名称)找到,设定 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。 - 在
Settings → Subjects → Repeated Participation下启用Longitudinal Design,并打开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。
此结构适用于任何两个时间点设计、培训-然后保持、干预预/后或简单的测试-重测可靠性检查,仅会话中的任务和日间间隔窗口发生变化。