
Verteile Variablenaktion
Distribute Variable ist die Aktion, die einen Wert von einem Experiment eines Teilnehmers zu einem anderen in einer Multi-User-Studie überträgt. Ohne sie läuft das Experiment jedes Teilnehmers in vollständiger Isolation, selbst innerhalb derselben Sitzung; dies ist die eine Aktion, die tatsächlich Informationen über diese Grenze hinaus schiebt, sodass Standort von Stimuli, Chat-Text, Punkte oder jeder andere Wert auf dem Bildschirm eines anderen Teilnehmers widergespiegelt werden kann.

Wie es funktioniert
Sobald es als Aktion eines Ereignisses ausgewählt ist, gibt ein Dialogfeld genau an, welcher Wert verteilt wird und an wen.

| Einstellung | Was es steuert |
|---|---|
Distribute value to | Welche Teilnehmer den Wert erhalten: Alle Teilnehmer oder eine Ausgewählte Teilnehmer-Liste. |
Choose target variable and value | Die Variable auf dem Bildschirm des empfangenden Teilnehmers und auf welchen Wert sie eingestellt werden soll (ein konstanter Wert, ein aktueller Variablenwert oder ein berechneter Ausdruck). |
Block | Wenn aktiviert, kann die Zielvariable nicht erneut geändert werden, bis die aktuelle Verteilung vollständig abgeschlossen ist, um zu verhindern, dass zwei nahezu gleichzeitige Verteilungen kollidieren. |
Rate Limit Strategy | Ein Schutz gegen die Überlastung des Servers, wenn eine Aktion schneller ausgelöst wird, als der Server sie verarbeiten kann (mehr als einmal pro 100 ms). Wählen Sie Debounce (nur die letzte Nachricht wird nach einem stillen Intervall gesendet), Throttle (nur die letzte Nachricht innerhalb jedes 100 ms-Fensters wird gesendet), Discard (zusätzliche Nachrichten innerhalb des Fensters werden verworfen) oder Queue (zusätzliche Nachrichten werden in eine Warteschlange gestellt, bis zu 10). |
Wann man Block verwenden sollte
Aktivieren Sie Block, wann immer mehr als ein Teilnehmer gleichzeitig auf dieselbe Zielvariable schreiben könnte, zum Beispiel wenn beide Spieler in einem Spiel gleichzeitig einen Zug machen. Mit aktivem Block wird die erste ankommende Verteilung verarbeitet, und spätere Versuche warten, bis sie abgeschlossen ist. Mit deaktiviertem Block werden Verteilungen angewendet, sobald sie eintreffen, was dazu führen kann, dass die Zielvariable den Wert hält, der zuletzt ankam.
Weitere Lektüre
Ereignissystem
Das vollständige Referenzdokument für jeden Auslöser und jede Aktion in Labvanced.
Rolle_Id
Wie man identifiziert, von welchem Teilnehmer ein verteilter Wert kommt oder wohin er geht.
Aufbau einer Multi-User-Studie
Eine Schritt-für-Schritt-Anleitung, die die Verteilung von Variablen mit Rolle_Id und Frame-Synchronisation kombiniert.