Verteile Variablenaktion
Distribute Variable ist die Aktion, die einen Wert von einem Teilnehmerexperiment zu einem anderen in einer Multi-User-Studie bewegt. Ohne sie läuft das Experiment jedes Teilnehmers in vollständiger Isolation, selbst innerhalb derselben Sitzung; dies ist die einzige Aktion, die tatsächlich Informationen über diese Grenze hinweg verschiebt, wodurch Stimuli-Standorte, Chat-Text, Punktzahlen oder jeder andere Wert auf dem Bildschirm eines anderen Teilnehmers angezeigt werden können.

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

| Einstellung | Was sie 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 gesetzt werden soll (ein konstanter Wert, ein aktueller Variablenwert oder ein berechneter Ausdruck). |
Block | Wenn aktiviert, kann die Zielvariable nicht mehr geändert werden, bis die aktuelle Verteilung vollständig abgeschlossen ist, wodurch verhindert wird, dass zwei nahezu gleichzeitige Verteilungen kollidieren. |
Rate Limit Strategy | Ein Schutz gegen eine Ü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 jüngste Nachricht wird nach einem ruhigen Intervall gesendet), Throttle (nur die jüngste Nachricht innerhalb jedes 100 ms-Fensters wird gesendet), Discard (zusätzliche Nachrichten innerhalb des Fensters werden verworfen) oder Queue (zusätzliche Nachrichten werden bis zu 10 gewartet). |
Wann man Block verwenden sollte
Aktivieren Sie Block, wann immer mehr als ein Teilnehmer gleichzeitig in die gleiche Zielvariable schreiben könnte, zum Beispiel, wenn beide Spieler in einem Spiel gleichzeitig einen Zug abgeben. Mit Block aktiviert wird die erste Verteilung, die ankommt, verarbeitet, und spätere Versuche warten, bis sie abgeschlossen ist. Mit Block deaktiviert, werden Verteilungen in der Reihenfolge angewendet, in der sie ankommen, was dazu führen kann, dass die Zielvariable den Wert hält, der zuletzt angekommen ist.
Weiterführende Informationen
Ereignissystem
Das vollständige Referenzhandbuch für jeden Trigger und jede Aktion in Labvanced.
Role_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 Verteile Variablenaktion mit Role_Id und Frame-Synchronisierung kombiniert.