0 votes
in SoSci Survey (dt.) by s196518 (210 points)

Guten Tag,

ich habe in SoSci eine Interventionsstudie angelegt, welche folgendermaßen aufgebaut ist:

Prätest mit direkt angeschlossener Intervention in Form eines Videos (Fragebögen A1 und A2, per Mail-opt-in angelegt).

Nun sollen nach 3 bzw. 21 Tagen 2 weitere Fragebögen verschickt werden und jeweils einen Tag später eine Erinnerungsmail.

Ich bin nun völlig durcheinander. An welchen Stellen in den jeweiligen Fragebögen soll ich denn nun den dementsprechenden PHP Code platzieren? Wichtig wäre, dass die Teilnehmer nur dann weitere Mails erhalten, wenn die Fragebögen auch korrekt bis zum Ende durchlaufen wurden. Und eben auch keine Erinnerungsmail versendet wird, wenn bereits auf den ersten Link reagiert wurde.
Bin langsam echt ein wenig verzweifelt, weil ich seit nunmehr 3 Wochen an den Serienmails festhänge und bereits alle Anleitungen mehrfach gelesen habe.

Vielen Dank vorab

1 Answer

0 votes
by SoSci Survey (305k points)

An welchen Stellen in den jeweiligen Fragebögen soll ich denn nun den dementsprechenden PHP Code platzieren?

Sie brauchen ein mailSchedule() für den automatischen Versand. Dieses platzieren Sie am besten nach der Opt-In-Bestätigung. Sie können in der Opt-In-Frage einstellen, dass man nach der Bestätigung der Mailadresse zu einem (evtl. zusätzlichen) Fragebogen weitergeleitet wird. Dort platzieren Sie den PHP-Code, der die Serienmails vorbereitet.

Und eben auch keine Erinnerungsmail versendet wird, wenn bereits auf den ersten Link reagiert wurde.

Sie können beim (zweiten) mailSchedule() über den status-Parameter angeben, dass nur säumige Teilnehmer:innen die Mail bekommen.

by s196518 (210 points)
Vielen lieben Dank für die Antwort. Ich habe den MailSchedule-Befehl nun nach dem Mail-opt-in platzier wie von Ihnen beschrieben. Der Befehl sieht nun folgendermaßen aus:




// Einladungsmails
mailSchedule(false, 3, 3 * 24 * 3600,  ['status' => 'finished']);
mailSchedule(false, 4, 21*24 * 3600,  ['status' => 'finished']);
// Erinnerungen
mailSchedule(false, 6, 4 * 24 * 3600, ['status' => 'no-response']);
mailSchedule(false, 7, 22 * 24 * 3600, ['status' => 'no-response']);

1.) Ich bin mir etwas unschlüssig ob das mit den angegebenen 21 Tagen so stimmt. Die Mails sollen einmal nach 3 Tagen und DANN nochmal 3 Wochen später an die Teilnehmer herausgeschickt werden. Somit müsste ich doch direkt 24 Tage im Befehl anlegen oder?

2.) Ist dies nun so korrekt, dass die zweite Serienmail durch den ,,finished" Befehl erst dann versendet wird, wenn die erste bearbeitet wurde?

Vielen lieben Dank!
by SoSci Survey (305k points)
ad 1) Die Tage müssen Sie selbst abzählen, es ist Ihr Design. Die Zeit zählt ab dem Zeitpunkt, ab welchem der PHP-Code abläuft (also z.B. nach dem Klick auf den Opt-In-Link).

Testen Sie das Ganze unbedingt vorab auch einmal mit kürzeren Zeiträumen, z.B. 1, 2, 3 und 4 Stunden.

ad 2) Nein, das "finished" muss zumindest in der ersten Zeile raus. Es handelt sich bei der Einladung ja nicht um eine Folgemail. Inwiefern Sie die zweite Einladung als Folgemail betrachten und deren Versand von der Reaktion auf die erste Einladung abhängig machen, das müssen Sie entscheiden. Ob Sie dann wirklich "finished" verweden möchten - die Befragten also unbedingt die "letzte Seite" im ersten Fragebogen erreicht haben müssen, das müssen Sie entscheiden. Sie schließen damit Personen aus, die vielleicht auf der letzten Seite nicht mehr auf "Weiter" geklickt haben.

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

...