0 votes
in SoSci Survey (dt.) by s087982 (120 points)

Hallo,
in meiner Studie habe ich die Probanden im ersten Fragebogen in 4 Gruppen unterteilt. Es soll aber eine Mehrfachtestung stattfinden, der zweite Fragebogen soll allerdings nur an die Gruppen 1-3 gehen. Der dritte und der vierte Fragebogen dann wieder an alle vier Gruppen.
Die Gruppen unterscheiden sich hinsichtlich einer durchgeführten Intervention, die in dem ersten Fragebogen begonnen und im zweiten und dritten fortgeführt werden soll. Allerdings erinnert sich das Programm im zweiten Fragebogen nicht mehr an die Gruppe, die der Proband im ersten Fragebogen zugeteilt wurde.
Ich habe überlegt, das Ganze in einem Fragebogen mit Unterbrecherseiten zu machen, allerdings weiß ich nicht, ob das möglich ist, wenn Gruppe 4 einen Fragebogen (der allerdings nur aus einer Frage besteht) gar nicht erhalten soll. Außerdem werden in jedem Fragebogen die gleichen Fragen erhoben ...
Ich hoffe, meine Frage ist so weit verständlich und Sie können mir helfen!

by SoSci Survey (302k points)
Bei mehrwelligen Erhebungen stellt sich vorab eine wichtige Frage: Woher kommen die Teilnehmer? Haben Sie die E-Mail-Adressen vorab oder registrieren sich die Teilnehmer im ersten Fragebogen erst?
by s087982 (120 points)
Die Teilnehmer registrierten sich erst mit Mail Opt-In ich habe die Mailadressen in dem Fall nicht vorher.

1 Answer

0 votes
by SoSci Survey (302k points)

Meine Empfehlug wäre hier, dass Sie nach der Anleitung Mehrwellige Befragungen bei Selbstrekrutierung vorgehen. Der Trick dabei: Sie führen die Randomisierung schon vor (!) dem Opt-In durch. Abhängig davon zeigen Sie eine von 4 Opt-In-Fragen, welche die Teilnehmer entsprechend in eine von 4 Teilgruppen einordnen.

Mit den unterschiedlichen Teilgruppen haben Sie keine Probleme mehr mit dem gewünschten Mailversand. Und über panelData() können Sie die Teilgruppe auch im Fragebogen abrufen, um entsprechend der Experimentalgruppe die richtigen Inhalte anzuzeigen.

by s087982 (120 points)
Vielen Dank für die Antwort! Lässt sich mit dieser Lösung auch einstellen dass die Serienmails eine gewisse Zeit (also z.B. genau 6 Tage) nach der ersten Erhebung verschickt werden?
by SoSci Survey (302k points)
Ja, dafür können Sie (s. verlinkte Anleitung) die Funktion mailSchedule() verwenden. Also ... falls Sie 6 Tage relativ zum Opt-In meinen.
by s087982 (120 points)
Vielen Dank, ich habe jetzt versucht mit mailSchedule und panelData zu arbeiten, bin mir aber nicht ganz sicher, ob das funktioniert hat, da ich ja mehrere Fragebögen habe. Gibt es eine Möglichkeit, wie ich selbst einmal all meine Fragebögen ausprobieren kann, auch, inwieweit das mit der Randomisierung über die verschiedenen Fragebögen hinweg klappt, ohne dass ich das Projekt schon starten muss? Falls es nicht funktioniert, würde ich nämlich natürlich gerne noch mal was verändern ...
by SoSci Survey (302k points)
Sie können das Projekt einfach einmal starten - und den Befragungszeitraum bzw. den Start danach einfach wieder in die Zukunft verlegen. Abgesehen davon sind - zumindest aus technischer Sicht - auch während der Erhebung Änderungen möglich: https://www.soscisurvey.de/help/doku.php/de:survey:hot-change
by s087982 (120 points)
Vielen Dank! Ich habe das Projekt jetzt gestartet, nur leider funktioniert da wohl einiges nicht. Was klappt ist die Randomisierung im ersten Fragebogen und anschließend auch mit mail.opt-in eine Weiterleitung zum zweiten Fragebogen. Dieser zweite Fragebogen dient lediglich dazu, weitere Serienmails zu verschicken, wobei diese ja je nach Teilgruppe zu unterschiedlichen Zeitpunkten kommen sollen. Das habe ich mit panelDate() versucht, bei mir kam allerdings keine einzige Mail an. Mein php-Code lautet folgendermaßen:

$code = panelData('IN01');

if ($code == 2) {
  mailSchedule(false, 1, 1 * 24 * 3600);
  mailSchedule(false, 2, 2 * 24 * 3600);
  mailSchedule(false, 3, 3 * 24 * 3600);
} elseif ($code == 3) {
  mailSchedule(false, 1, 1 * 24 * 3600);
  mailSchedule(false, 2, 2 * 24 * 3600);
  mailSchedule(false, 3, 3 * 24 * 3600);
} elseif ($code == 4) {
  mailSchedule(false, 1, 1 * 24 * 3600);
  mailSchedule(false, 2, 2 * 24 * 3600);
  mailSchedule(false, 3, 3 * 24 * 3600);
} elseif ($code ==1) {
  mailSchedule(false, 4, 2 * 24 * 3600);
  mailSchedule(false, 5, 3 * 24 * 3600);
  mailSchedule(false, 6, 4 * 24 * 3600);
}

Wobei IN01 die Randomisierungsfrage im ersten Fragebogen war. Leider ist mir überhaupt nicht klar, wo jetzt mein Fehler liegen könnte. Können Sie mir da vielleicht helfen?
by SoSci Survey (302k points)
Sehen Sie sich bitte einmal den Befehl panelData() in der Anleitung an. Er liefert keine Zahl, sondern ein Array. Sie könnten also schreiben:

$info = panelData();
$group = $info[0];

Wobei $group den Namen der Teilgruppe hat. Welcher dies genau ist, sehen Sie wie folgt:

html('<p>Gruppe: '.$group.'</p>');

Dieser Wert muss dann im IF stehen.
by s087982 (120 points)
Vielen Dank für die Antwort, ich fürchte nur ich bin im Programmieren zu ungeübt um das alles zu verstehen ... Muss ich jetzt für jede der vier Gruppen erstmal mit $group = $info[0] die Gruppe einführen? (wobei group durch den Gruppennamen ersetzt wird und $info[0] immer gleich bleibt? (Oder ändert sich bei $info die Zahl in den eckigen Klammern je nach Gruppe?)).
Und um den Namen der Teilgruppe zu erhalten: wo genau gebe ich den Befehl html('<p>Gruppe:'$group.</p>) ein? Mit in das Feld des php-Codes? Und wenn ja an welche Stelle?
Und im IF stünde dann der Name der Gruppe, den ich über die html() Funktion von oben herausfinden kann?
Tut mir wirklich leid, dass ich so oft nachfragen muss und so vieles nicht verstehe ... Vielen Dank für Ihre Unterstützung und Ihre Geduld!
by SoSci Survey (302k points)
Lesen Sie bitte einmal die folgende Anleitung zu Arrays:
https://www.soscisurvey.de/help/doku.php/de:create:array

Ich denke, das macht einiges klarer. Und wenn Sie dann das html(...) einfügen, schrieben Sei doch bitte einmal, was der Fragebogen anzeigt. Dann kann ich auch beim Filter gerne konkreter weiterhelfen. Alternativ sehen Sie bitte in der Adressliste einmal nach, was bei den Einträgen als "Teilgruppe" steht.
by s087982 (120 points)
Ich habe jetzt Folgendes ausprobiert:
$info = panelData();
$group = $info[0];
html('<p>Gruppe: '.$group.'</p>');
debug($group);
Allerdings zeigt der Fragebogen keine Gruppe an. Er sagt immer: "Debug-Information für ???: Keine Daten (null)". Ich habe auch einmal versucht, die beiden Fragebögen hintereinander selber zu beantworten, damit ich in eine Gruppe eingeteilt werde, allerdings zeigt der Fragebogen auch dann keine Gruppe an.
Auch unter "Teilgruppe" bei der Adressliste werden keine Gruppen angegeben (-).
by SoSci Survey (302k points)
Dann definieren Sie in den 4 Opt-In-Fragen bitte 4 (unterschiediche) Teilgruppen. In der IF-Bedingung heißt es dann ($code == 'TeilgruppeA') u.s.w.
by s087982 (120 points)
Jetzt funktioniert es! Vielen, vielen Dank!!!

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

...