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

Hallo,

ich habe folgendes Problem:

Alle Teilnehmenden sollen einen generellen Link anklicken. Dieser führt zu unserem Opt-in Fragebogen. In diesem Fragebogen wird man randomisiert einer von zwei Bedingungen zugeteilt. Die Befragung läuft über 4 Wochen. Jede Woche sollen die Teilnehmenden gruppenspezifische Mails erhalten mit Folgefragebögen (also mehrwellige Erhebung). Ich weiß nicht wie ich das machen soll. Es wäre sehr hilfreich, wenn Sie mir hier Unterstützung leisten könnten.

1 Answer

0 votes
by SoSci Survey (347k points)

Die Einteilung in die beiden Gruppen erfolgt per Zufallsgenerator. Abhängig von der Ziehung können Sie dann unterschiedliche Opt-In-Fragen anzeigen:

if (value('RG01') == 1) {
  question('OP01');
} else {
  question('OP02');
}

In den beiden Opt-In-Fragen stellen Sie unterschiedliche "Teilgruppen" ein, was Ihnen den weitere Verlauf einfacher macht.

Die gruppenspezifischen Mails legen Sie alle als Serienmails an, und nach der Opt-In-Bestätigung (Mehrwellige Befragungen bei Selbstrekrutierung) lesen Sie einfach die Teilgruppe via panelData() aus und rufen abhängig davon die richtigen mailSchedule() Befehle auf.

$info = panelData();
if (!$info) {
   text(...);  // Error message, kein Adresseintrag verfügbar
    pageStop();
}
if ($info['subgroup'] == 'eg') {
    mailSchedule(false, 1, strtotime('+1 week');
    mailSchedule(false, 3, strtotime('+2 weeks');
    mailSchedule(false, 5, strtotime('+3 weeks');
} else {
    mailSchedule(false, 2, strtotime('+1 week');
    mailSchedule(false, 4, strtotime('+2 weeks');
    mailSchedule(false, 6, strtotime('+3 weeks');
}

Das war jetzt eine sehr komprimierte Antwort, um Sie erstmal in die richtige Richtung zu schicken. Sagen Sie gerne Bescheid, wenn Sie bei der Umsetzung auf Hürden stoßen.

by s313252 (140 points)
Hallo,
vielen Dank für die ausführliche Antwort!

Genau, die Randomisierung ist genauso erfolgt.

Was meinen Sie denn genau mit "den beiden Opt-In-Fragen"? Bisher habe ich nur einmal das Item "Opt-In für E-Mail Verteiler". Bräuchte ich dann zwei davon?
by SoSci Survey (347k points)
> Bräuchte ich dann zwei davon?

Es macht Ihnen das Leben einfacher, wenn Sie die Frage kopieren und dann in der Kopie und im Original unterschiedliche Teilgruppen festlegen, z.B. eg und kg. Diese Teilgruppen werden den Adresseinträgen zugeordnet uind sind in späteren Erhebungswellen verfügbar.
by s313252 (140 points)
Es tut mir leid, dass ich erneut eine Frage stellen muss. Ich habe jetzt die Teilgruppen eingestellt etc. Jetzt habe ich auch die gruppenspezifischen Mails erstellt. Muss dann in die Mails ein bestimmter Link? Außerdem frage ich mich, wo der panelData() Befehl hin muss? Also in welchen Fragebogen? Den ersten Fragebogen (wo die Personen auch ihre Mailadressen eingeben?) Oder auf die erste Seite einer der gruppenspezifischen Fragebögen?  Tut mir leid :(
by s313252 (140 points)
Und wenn ich strotime +1 week eingebe, dann kann ich die Mail erst nach einer Woche erhalten. Das ist im Grunde so gewollt, aber wie kann ich denn testen, ob es überhaupt klappt?
by SoSci Survey (347k points)
> Muss dann in die Mails ein bestimmter Link?

Verwenden Sie den Platzhalter %link%.

> Außerdem frage ich mich, wo der panelData() Befehl hin muss?

In den Fragebogen in Welle 2, wo Sie die Gruppenzuordnung wieder brauchen, um den Inhalt passend zur Gruppe zu variieren.

> Und wenn ich strotime +1 week eingebe, dann kann ich die Mail erst nach einer Woche erhalten.

Sie hatten geschrieben, dass die Erhebung über 4 Wochen läuft. Für den Test können Sie da natürlich ebensogut "+1 hour" oder "+5 minutes" eintragen.
by s313252 (140 points)
Aber in diesem Befehl ist ja schon der mailSchedule Befehl drin:
Es ist so: Ich habe einen Opt-In Fragebogen, den Teilnehmende über einen Link bekommen. Innerhalb dieses Fragebogens findet die Randomisierung auf Qualität und Quantität statt (=unsere zwei Gruppen). Danach habe ich separate Fragebögen erstellt. Also Qual1, Quan1 (für +1 Woche) und Qual2, Quan2 (für +2 Wochen). Wo müsste denn dann der panelData Befehl hin? Ich dachte der mailSchedule Befehl muss direkt im ersten Fragebogen (hier OptIn-Fragebogen) erfolgen?

$info = panelData();
if (!$info) {
   text(...);  // Error message, kein Adresseintrag verfügbar
    pageStop();
}
if ($info['subgroup'] == 'eg') {
    mailSchedule(false, 1, strtotime('+1 week');
    mailSchedule(false, 3, strtotime('+2 weeks');
    mailSchedule(false, 5, strtotime('+3 weeks');
} else {
    mailSchedule(false, 2, strtotime('+1 week');
    mailSchedule(false, 4, strtotime('+2 weeks');
    mailSchedule(false, 6, strtotime('+3 weeks');
}
by SoSci Survey (347k points)
> Danach habe ich separate Fragebögen erstellt. Also Qual1, Quan1 (für +1 Woche) und Qual2, Quan2 (für +2 Wochen).

Wenn Sie komplett separate Fragebögen haben, dann brauchen Sie das panelData() in den späteren Fragebögen gar nicht.

> Ich dachte der mailSchedule Befehl muss direkt im ersten Fragebogen (hier OptIn-Fragebogen) erfolgen?

Das kommt darauf an, ob Sie ein Single- oder Double-Opt-In verwenden. Lesen Sie dazu bitte https://www.soscisurvey.de/help/doku.php/de:survey:opt-in-live

Bei einem Double-Opt-In wäre der von Ihnen genannte Code mit panelData() sinnvoll, ja. Er müsste dann aber in den Bestätigungsfragebogen. Alterantiv könnte man die Randomisierung erst im Bestätigungsfragebogen erledigen.
by s313252 (140 points)
edited by s313252
Ich glaube es klappt :) 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

...