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

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

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