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

Liebes SoSci-Team,

wir nutzen für eine mehrwellige Befragung den Serienmailversand. Die Serienmails (2 E-Mails mit je 2 Erinnerungsmails) werden auf Basis eines voraussichtlichen Datums verschickt, dass die Teilnehmendem im ersten Fragebogen angeben. Das Datum ist aber geschätzt und ändert sich bei vielen noch (kann sowohl früher als auch später eintreten). Daher müssen wir das jeweilige Versanddatum der insgesamt 6 Serienmails bei vielen Personen im Nachhinein anpassen.

Wenn man im 2. Fragebogen erneut das Datum erfragt und wieder den selben PHP-Code laufen lässt, kann man damit die Versandtermine der 6 Serienmails damit einfach "überschreiben", oder doppeln sich die Emails dadurch? Gibt es sonst eine andere Möglichkeit, die schon vorbereiteten Serienmails je nach angegebenem Datum im 2. Fragebogen "automatisch" anpassen zu lassen? Danke!

Wir haben folgenden PHP-Code:

// Versandzeitpunkte definieren
$Entbindungsdatum = value('SD23_01');

$sendDateT2 = strtotime($Entbindungsdatum.' +8 weeks 08:00:00'); // T2
$sendDateT2b = strtotime($Entbindungsdatum.' +9 weeks 08:00:00'); // 1. Erinnerungsmail
$sendDateT2c = strtotime($Entbindungsdatum.' +10 weeks 08:00:00'); // 2. Erinnerungsmail

$sendDateT3 = strtotime($Entbindungsdatum.' +26 weeks 08:00:00'); // T3
$sendDateT3b = strtotime($Entbindungsdatum.' +27 weeks 08:00:00'); // 1. Erinnerungsmail
$sendDateT3c = strtotime($Entbindungsdatum.' +28 weeks 08:00:00'); // 2. Erinnerungsmail

// Einladungsmails verschicken
mailSchedule(false, 2, $sendDateT2);
mailSchedule(false, 3, $sendDateT3);

// Erinnerungsmails verschicken
mailSchedule(false, 4, $sendDateT2b, ['status' => 'no-response']);
mailSchedule(false, 5, $sendDateT2c, ['status' => 'no-response']);

mailSchedule(false, 6, $sendDateT3b, ['status' => 'no-response']);
mailSchedule(false, 7, $sendDateT3c, ['status' => 'no-response']);

1 Answer

0 votes
ago by SoSci Survey (360k points)

Wenn man im 2. Fragebogen erneut das Datum erfragt und wieder den selben PHP-Code laufen lässt, kann man damit die Versandtermine der 6 Serienmails damit einfach "überschreiben", oder doppeln sich die Emails dadurch?

Weder noch.

Was technisch passiert:

1) SoSci Survey trägt ein zweites Versanddatum ein.
2) Es wird aber nur eine Serienmail pro Adresseintrag verschickt (der zweite Versand wird dann ignoriert).

Das heißt: Wenn Sie ein freüheres Datum eintragen, dann wird die Serienmail zum richtigen Zeitpunkt verschickt, wenn Sie ein späteres eintragen, dann ändert sich nichts.

Die Lösung bestünde darin, dass Sie den ersten Versand zunächst mittels mailRevoke() aus dem Zeitplan nehmen und anschließend den neuen Versand mittels mailSchedule() eintragen.

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

...