0 votes
in SoSci Survey (dt.) by s349001 (110 points)

Hallo,
ich habe bei meiner Umfrage 4 unterschiedliche Stimuli/ Bedingungen. Ich möchte den Probanden jeweils 2 Bedingungen bzw. Stimuli präsentieren. Damit ich die Bedingungen randomisere habe ich einen Zufallsgenerator eingesetzt. Das Experimentaldesign ist also semi monadisch, da ein Proband immer 2 Experimentalgruppen durchläuft.

Ablauf:
zufällige Präsentation Stimulus/Bild (ziehe 1 aus 4) -> AVs abfragen -> zufällige Präsentation Stimulus/Bild 2 (ziehe 1 aus 3) -> AVs abfragen

Obwohl ich bei dem Zufallsgenerator angegeben habe, dass er 2 Zettel ohne Zurücklegen ziehen soll, ist bei mir Stimulus 1 immer der gleiche wie dann der Stimulus 2.

Ich habe also das Problem, dass der Zufallsgenerator den einmal gezogenen Zufallswert nicht ändert/überschreibt, wenn ich 2 Stimuli/Bedingungen zufällig pro Proband präsentieren möchte.
Kann mir jemand weiterhelfen?

Schon mal vielen Dank, ich freue mich über jede Hilfe!

by s349001 (110 points)
Vielen Dank! Leider komme ich mit der Erklärung auch nicht zurecht. Wie meinen Sie das: "Beachten Sie dabei, dass Sie für die beiden gezogenen Codes unterschiedliche Variablen haben, auf welche Sie zurückgreifen." ? Meine Stimuli heißen
1 = angebotsbasiert_1.png
2 = nachfragebasiert_2.png
3 = zeitlich_begrenzt_3.png
4 = Kontrolle_4.png
und was bei der ersten Ziehung gezogen wird soll bei der zweiten Ziehung nicht erneut gezogen werden können.  Vielen Dank!

1 Answer

0 votes
by SoSci Survey (364k points)

Obwohl ich bei dem Zufallsgenerator angegeben habe, dass er 2 Zettel ohne Zurücklegen ziehen soll, ist bei mir Stimulus 1 immer der gleiche wie dann der Stimulus 2.

Das deutet darauf hin, dass bei der Anzeige der Stimuli noch etwas nicht funktioniert.

Meiner Vermutung wäre, dass Sie den HTML-Code für die Anzeige direkt im Zufallsgenerator eingebunden haben. Das funktioniert aber nicht in Verbindung mit der Ziehung mehrerer Werte.

Nutzen Sie für die Anzeige der gezogenen Werte bitte ein wenig PHP-Code: Randomisierung mit PHP-Code. Beachten Sie dabei, dass Sie für die beiden gezogenen Codes unterschiedliche Variablen haben, auf welche Sie zurückgreifen.

by s349001 (110 points)
Vielen Dank! Leider komme ich mit der Erklärung auch nicht zurecht. Wie meinen Sie das: "Beachten Sie dabei, dass Sie für die beiden gezogenen Codes unterschiedliche Variablen haben, auf welche Sie zurückgreifen." ? Meine Stimuli heißen
1 = angebotsbasiert_1.png
2 = nachfragebasiert_2.png
3 = zeitlich_begrenzt_3.png
4 = Kontrolle_4.png
und was bei der ersten Ziehung gezogen wird soll bei der zweiten Ziehung nicht erneut gezogen werden können.  Vielen Dank!
by SoSci Survey (364k points)
Was steht denn im Zufallsgenerator im Karteireiter "Variablen"?
by s349001 (110 points)
Im Karteireiter "Variablen" steht folgender Inhalt:

R002_CP (Randomisierung 1: Vollständige Leerungen der Urne bisher)
R002x01 (Randomisierung 1: Gezogener Code (1))
R002x02 (Randomisierung 1: Gezogener Code (2))
1 = angebotsbasiert_1.png
2 = nachfragebasiert_2.png
3 = zeitlich_begrenzt_3.png
4 = Kontrolle_4.png
by SoSci Survey (364k points)
Sie beiden gezogenen Codes werden in den Variablen R002x01 und R002x02 abgelegt. Das heißt: Beim "ersten" Bild verwenden Sie die x01-Variable, beim zweiten die x02-Variable, z.B. so

$bild = value('R002x01', 'label');
html('<div><img src="'.$bild.'"></div>');

und

$bild = value('R002x02', 'label');
html('<div><img src="'.$bild.'"></div>');

Jetzt sollten Sie sich aber noch die Frage stellen, wie Sie die Daten am Ende im Datensatz haben möchten. Ich vermute, Sie stellen zu den beiden Bildern die gleichen Fragen? Haben Sie diese bereits doppelt im Fragenkatalog angelegt?
by s349001 (110 points)
Vielen Dank!
Ich habe diesen Code jeweils auf die Seite des Zufallsgenerators als PHP- Code eingefügt. Durch diesen Code wird mir aber dennoch 2 mal das gleiche Bild bzw. Stimulus gezeigt. Ich verstehe nicht, wie ich dafür sorgen kann, dass mir nicht zweimal das gleiche gezeigt wird.

Genau, ich stelle zwar nach Präsentation der Bilder jeweils die gleichen Fragen (Abfrage der AVs), habe diese Fragen aber doppelt im Datensatz angelegt, damit die Daten nicht über schrieben werden.

Wie kann ich das Problem, dass mir innerhalb der Umfrage zwei mal der gleiche Stimulus gezeigt wird, lösen?
by SoSci Survey (364k points)
> Ich habe diesen Code jeweils auf die Seite des Zufallsgenerators als PHP- Code eingefügt.

Jetzt entfernen Sie bitte noch den HTML-Code aus dem Zufallsgenerator selbst.

> Genau, ich stelle zwar nach Präsentation der Bilder jeweils die gleichen Fragen

Sie sollten überlegen, ob Sie die Fragen nicht 4-mal kopieren möchten, sodass Sie ein Set immer bei Bidl 1 anzeigen, 1 Set immer bei Bild 2 u.s.w. - dann müssen Sie die Daten am Ende nicht komplett umsortieren. Das wäre in der Auswertung nämlich u.U. ziemlich aufwändig.
by s349001 (110 points)
Vielen Dank! Ich habe den HTML-Code aus dem Zufallsgenerator entfernt. Jetzt funktioniert es. Allerdings wird mir nach Entfernen des HTML- Codes das Bild nicht mehr mittig platziert. Ich hatte hierfür diesen Code benutzt, beziehungsweise nun rausgelöscht:

<div style="text-align: center; margin: 3em 0">
  <img src="%random%" style= "max-width: 100%" alt="">
</div>


Das ist ein guter Tipp für eine leichtere Auswertung! Bedeutet ich mache eine Randomisierung der Fragen mit folgendem Code wie aus der Anleitung?:

// PHP-Code auf der Seite mit dem Stimulus
$zahl = value('RG01');
 
if ($zahl == 1) {
  text('stimulusA');
} elseif ($zahl == 2) {
  text('stimulusB');
} elseif ($zahl == 3) {
  text('stimulusC');
} elseif ($zahl == 4) {
  text('stimulusD');
}

// PHP-Code auf der Seite mit der Frage
$zahl = value('RG01');
 
if ($zahl == 1) {
  question('AB01');
} elseif ($zahl == 2) {
  question('AB01');
} elseif ($zahl == 3) {
  question('AB02');
} elseif ($zahl == 4) {
  question('AB02');
}
?
by SoSci Survey (364k points)
> Allerdings wird mir nach Entfernen des HTML- Codes das Bild nicht mehr mittig platziert.

Den Code für die Platzierung können Sie ja an die Stelle übernehmen, wo Sie den HTML-Code für Ihr Bild haben. Als entweder direkt in dem HTML-Code im PHP-Code...

html('<div><img src="'.$bild.'"></div>');

wir dann zu

html('
  <div style="text-align: center; margin: 3em 0">
    <img src="'.$bild.'" style= "max-width: 100%" alt="">
  </div>
');

... oder wenn Sie den unteren Code mit den Filtern verwenden, in dem Textbaustein, den Sie für das erste Bild anlegen. Wobei das in Ihrem Fall nicht notwendig sein wird - also der obere Teil. Weil da haben Sie ja schon eine Lösung. Und für den unteren Teil müssten Sie die Kennung der Variable wieder variieren:

// Hier die richtig Variable auslesen!
$zahl = value('R002x01');
 
if ($zahl == 1) {
  question('AB01');
} elseif ($zahl == 2) {
  question('AB02');
} elseif ($zahl == 3) {
  question('AB03');
} elseif ($zahl == 4) {
  question('AB04');
}
by s349001 (110 points)
Super, vielen lieben Dank für die Hilfe!! Jetzt funktioniert alles wie es soll. DANKE!

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...