変数配布アクション
Distribute Variable は、マルチユーザー研究で1人の参加者の実験から別の参加者の実験に値を移動させるアクションです。これがなければ、各参加者の実験は同じセッション内でも完全に孤立して実行されます。このアクションのみが、その境界を越えて情報をプッシュし、刺激の位置、チャットテキスト、スコア、または他の任意の値を別の参加者の画面に反映させることを可能にします。

動作の仕組み
イベントのアクションとして選択されると、ダイアログがどの値が配布され、誰に配布されるのかを正確に指定します。

| 設定 | 制御内容 |
|---|---|
Distribute value to | どの参加者が値を受け取るか: すべての参加者、または 選択した参加者のリスト。 |
Choose target variable and value | 受信参加者の画面上の変数およびどの値に設定されるべきか(定数、現在の変数値、または計算された式)。 |
Block | 有効化された場合、現在の配布が完全に終了するまで、ターゲット変数は再度変更できません。これにより、ほぼ同時に行われる2回の配布が衝突するのを防ぎます。 |
Rate Limit Strategy | アクションがサーバーが処理するよりも早く発火した場合(100 msあたり1回以上)、サーバーが過負荷になるのを防ぐための安全策です。デバウンス(静かな間隔の後に最も最近のメッセージのみを送信)、スロットル(各100 msのウィンドウ内で最も最近のメッセージのみを送信)、破棄(ウィンドウ内の余分なメッセージをドロップ)、または キュー(余分なメッセージを最大10件までキューに入れる)のいずれかを選択します。 |
ブロックを使用するタイミング
Block をオンにすると、1人以上の参加者がほぼ同時に同じターゲット変数に書き込む可能性がある場合(たとえば、ゲームの両方のプレイヤーが同時にムーブを提出する場合)に使います。Block がオンのとき、到着した最初の配布が処理され、後の試行はそれが完了するまで待機します。Block がオフのとき、配布は到着した順に適用され、ターゲット変数は最後に到着した値を保持します。