0 votes
in SoSci Survey (dt.) by s283811 (140 points)

Liebes Team,

ich möchte in drei Gruppen Randomisieren. Zwei Experimentalgruppen (EG1, EG2) und eine Kontrollgruppe (KG). Alle Gruppen bekommen 5 verschiedene Fragen gestellt. Hierzu habe ich die Fragen auf drei verschiedenen Seiten im Fragebogen-Editor angelegt. Die Reihenfolge ist Seite 6 "EG1", Seite 7 "EG2", Seite 8 "KG". Auf Seite 5 habe ich eine Randomisierung (A301) eingebaut:

In der Frage:
1 = EG 1
2 = EG 2
3 = KG
(1 Zettel)

Auf der Seite habe ich folgenden PHP Code:
if (value('A301') == 1) {

goToPage('EG1');

} else if (value('A301') == 2) {

goToPage('EG2');

} else if (value('A301')== 3) {

goToPage('KG');

}

Die Randomisierung funktioniert, allerdings folgt nach der Zuweisung zu EG1 danach EG2. Wird zufällig EG2 gezogen wird danach dennoch Seite 8 der KG gezeigt. Nur wenn KG gezogen wird, wird zur Seite 9 meiner Post-Messung und den Demographischen Fragen weitergeleitet.

Kann ich irgendwo festhalten, dass nach den jeweiligen Bedingungen zur Seite 9 geleitet wird und die andern Gruppen überspringen werden oder, dass die Seiten 6, 7, 8 nur über meine Randomisierung angesteuert werden oder muss ich es ganz anders angehen da die Seiten immer nach einander angesteuert werden.

Viele Grüße

2 Answers

0 votes
by s109993 (11.4k points)

Nennen Sie die Seite 9 zum Beispiel "Filter1" (als Kennung).

Jetzt setzen sie auf der Seite von EG2 ganz oben folgenden Code in ein PHP Feld (das ist der Filter für die Seite EG1):

goToPage('Filter1');

Das gleiche setzen Sie dann noch einmal auf die KG Seite ganz oben in ein PHP Feld (das ist der Filter für EG2).

by s283811 (140 points)
Vielen Dank!

Das funktioniert, jedoch wird dann bei der Wahl von EG2 des Zufallsgenerators durch den Filter oben auf der Seite direkt zu Seite 9 geleitet ohne dass das Treatment von EG2 gezeigt wird. Aus diesem Grund habe ich es an das Ende der EG1 und EG2 gesetzt. Auch dies funktioniert, jedoch wird dann die Postmessung und Demografie auf der selben Seite wie EG1 bzw. EG2 angezeigt.

Habt ihr noch eine Idee?
by s109993 (11.4k points)
sorry, du musst das goToPage noch in eine if- Bedingung einbetten:

Bei EG2:

if (value('A301') == 1) {

goToPage('Filter1');
}

und bei KG
if (value('A301') == 2) {

goToPage('Filter1');
}
by s283811 (140 points)
okay danke. Ich hatte es inzwischen versucht indem ich goToPage('EG1'); bzw goToPage('KG1'); auf einzelne Seiten gesetzt habe. Das ging auch oder ergeben sich da Nachteile und ich sollte es mit der if-Bedingung machen?

Außerdem noch die Frage: bei der EG1 auf der Seite 6 habe ich einen Text und anschließend Fragen. Gern möchte ich dies beides getrennt auf zwei Seiten anzeigen.

Aktuell habe ich auf Seiten 5 folgende Randomisierung für meine drei Gruppen :

if (value('A301') == 1) {
    goToPage('EG1');
} else if (value('A301') == 2) {
    goToPage('EG2');
} else if (value('A301')== 3) {
    goToPage('KG');
}

Könnte ich irgendwie bei
if (value('A301') == 1)
zwei Seiten hinterlegen oder die irgendwie verknüpfen?
by s109993 (11.4k points)
einfach nach der Seite EG1 eine neue Seite einfügen ohne Kennung und dort einfügen was auf die Seite soll. Durch den Filter wird der Teilnehmer auf EG1 geleitet (Wenn: (value('A301') == 1)), klickt dann auf Weiter, landet auf der nächsten Seite (der neuen). Ein weiterer Klick auf Weiter leitet dann auf EG2, dort ist aber der goToPage Filter der den Teilnehmer auf die Seite Filter1 schickt.
0 votes
by SoSci Survey (320k points)

Die wahrscheinlich einfachste Lösung ist die Verwendung von setPageOrder(). Dort geben sie einfach an, welche Seiten angezeigt werden sollen:

if (value('A301') == 1) {
  setPageorder('EG1', 'demografie');
} else if (value('A301') == 2) {
  setPageorder('EG2', 'demografie');
} else if (value('A301')== 3) {
  setPageorder('KG', 'demografie');
}

Alterantiv können Sie am Ende jeder Gruppe mit setNextPage() angeben, wohin es nach der Seite gehen soll. Dann können Sie auch mit goToPage() arbeiten.

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

...