0 votes
in SoSci Survey (dt.) by s161530 (150 points)

Hallo!
Ich möchte in einem Online-Experiment mehrere Textelemente in Form einer E-Mail auf einer Seite randomisiert zusammenstellen. Dabei soll den Versuchspersonen vier E-Mails aus einem E-Mail-Pool von neun E-Mails zufällig präsentiert werden (mittels Zufallsgenerator). Jede der vier E-Mails soll sowohl in der Anrede, der Abschlussformel und dem Namen variieren, jedoch sollen sie sich nicht doppeln und es sollte möglichst nach einer zusammenhängenden E-Mail aussehen.

Zum besseren Verständnis, der experimentelle Stimulus soll wie folgt aussehen:

Liebe %Anrede%

Textkörper

%Abschlussformel% Grüße

Dr. %Name%

Eine Möglichkeit wäre natürlich, alle unterschiedlichen Konstellationen als einzelnen Seiten bzw. Zettel zu erstellen und dann per Zufallsgenerator 4 aus diesen zu ziehen, allerdings wäre dies bei einem Anredepool von 4 Anreden, 10 Namen und 5 Abschlussformeln ein sehr großer Aufwand.

Gibt es eine Möglichkeit, diese Zufallszusammenstellung der Textelemente einfacher mittels eines PHP-Codes zu erstellen?

Vielen lieben Dank im Voraus!

1 Answer

0 votes
by SoSci Survey (306k points)

Eine Möglichkeit wäre natürlich, alle unterschiedlichen Konstellationen als einzelnen Seiten bzw. Zettel zu erstellen und dann per Zufallsgenerator 4 aus diesen zu ziehen

Genau genommen, eine Kombination zu ziehen, dann würde der Zufallsgenerator z.B. so aussehen:

Max, Viele, Müller, TX01
Max, Viele, Müller, TX02
Max, Viele, Müller, TX03
...
Rosie, Herzliche, Kravtchek, TX08
Rosie, Herzliche, Kravtchek, TX09

So eine Liste lässt sich via Excel recht flott zusammenstellen, und ich würde die kompletten Kombinationen durchaus as Option in Betracht ziehen. Denn nur damit ist sichergestellt, dass die UVs statistisch unabhängig sind. Bei getrennten Zufallsgeneratoren könnte es im Prinzip passieren, dass immer "Max" als Anrede mit der Grußformel "Viele" und "Rosie" mit "Herzliche" gezogen wird - also, rein zufällig.

Der Aufwand ist hier auch nicht besonders groß - Sie müssen sich nur auf die 4 Elemente beschränken - also den Mailtext mit den Platzhaltern einfach nur über dessen Text-Kennung einbinden - und dann ein wenig PHP-Code.

$ziehung = value('RG01', 'csv');
putList("IV01", $ziehung);

replace('%Anrede%', $ziehung[0]);
replace('%Abschlussformel%', $ziehung[1]);
replace('%Name%', $ziehung[2]);
text($ziehung[3]);

Oder wenn es noch ein wenig netter aussehen soll:

$ziehung = value('RG01', 'csv');
putList("IV01", $ziehung);

show($ziehung[3], [
  '%Anrede%' => $ziehung[0],
  '%Abschlussformel%' => $ziehung[1],
  '%Name%' => $ziehung[2]
]);

Na gut, über Ästhetik lässt sich streiten :)

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

...