0 votes
in SoSci Survey (dt.) by s166812 (160 points)
edited by SoSci Survey

Liebes Support-Team,
ich plane eine 7-tägige Tagebuchstudie durchzuführen. Hierbei können Teilnehmende an unterschiedlichen Tagen mit der Erhebung beginnen. Sobald die Baseline-Erhebung ausgefüllt wurde, sollen beginnend vom Tag darauf, an 7 aufeinanderfolgenden Tagen jeweils abends ein Link zu den täglichen Erhebungen zugesendet werden. Nun stehe ich vor dem Problem mit dem Anlegen der Serienmails.
Ich habe eine Serienmail Nr.1. zum Aufruf des Fragebogen A2 angelegt und für jeden weiteren Tag einen eigenen Fragebogen (B-H) und eine Serienmail dazu (2-8)
Um den Versand der Mails zu automatisieren habe ich in A2 den hier vorgeschlagenen PHP-Code eingegeben.

if (date('H') < 15) {
  $start = strtotime('today 15:00:00');
} else {
  $start = strtotime('next day 15:00:00');
}
for ($day=0; $day<7; $day++) {
  $mailingID = $day + 2;  
  $sendtime = strtotime('+'.$day.' days 15:00:00', $start);
  mailSend(false, $mailingID, $sendtime);
}

Dann habe ich um 14:00 einen Fragebogen ausgefüllt und eine E-Mail Adresse angegeben. Die Bestätigungsmail klappte und die Mail-Adresse wurde auch im System hinterlegt. Allerdings habe ich um 15:00 keinen Link zum ersten Fragebogen bekommen.
Was mache ich falsch? Ich sehe es nicht.
Ich habe es Anfang der Woche bevor ich den Code hier entdeckt habe auch schon mit einzelnen Befehlen probiert

mailSchedule (false, 2, strtotime (' +1 day 15:00')) 
mailSchedule (false, 3, strtotime (' +2 day 15:00')) 
etc. 

Und mit

mailSchedule (false, 2, expire (' +2 day 06:00')) 
mailSchedule (false, 3, expire (' +3 day 06:00')) 
etc.

um den Link zeitlich zu beschränken.

Auch da ist es mir nicht gelungen, die Mails mit dem Links zum täglichen Fragebogen zu versenden. Im Spamordner habe ich gesucht.

Ich brauche dringend eure Hilfe, ich sehe den Fehler nicht.
Danke im Voraus.

PS: Ich hatte die Frage gerade schonmal gestellt, aber dann war die auf einmal vom Schirm verschwunden. Sorry, falls sie jetzt zweimal bei euch auftaucht.

1 Answer

0 votes
by SoSci Survey (308k points)

Allerdings habe ich um 15:00 keinen Link zum ersten Fragebogen bekommen.

Ob die Daten wie gewünscht berechnet werden, können Sie durch eine zusätzliche Code-Zeile prüfen:

  $sendtime = strtotime('+'.$day.' days 15:00:00', $start);
  mailSend(false, $mailingID, $sendtime);
  html('<p>Mailing '.$mailingID.' am '.date('d.m.Y H:i', $sendtime).'</p>');

Starten Sie den Fragebogen auch bitte im Debug-Modus (gelber Pfeil) und beobachten Sie die Debug-Information ... mitunter tauchen dort hilfreiche Hinweise auf.

Beachten SIe beim Testen auch, dass jede Serienmail an jeden Adresseintrag nur einmal versendet wird. Wenn Sie also mit dem Adresseintrag schon getestet haben, bekommt er die Mail einfach nicht nochmal. Sie können den Adresseintrag aber einfach löschen - wenn SoSci Survey einen neuen Adresseintrag anlegt (auch wenn er dieselbe Mailadresse hat), ist das technisch ein neuer Eintrag.

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

...