Ich habe eine eine Wöchentliche Studie aufgesetzt, die diese Woche los gehen sollen. Ich habe einen Presurvey gestartet, in dem die Serienmails aufgesetzt werden (siehe Code unten). Es wird immer eine Einladung zum Ende des Arbeitstages am Freitag verschickt (abgefragt in Item XX12_01). Zwei Stunden später wird eine Erinnerung verschickt, 6 Stunde später soll der Fragebogen deaktiviert werden.
Der Code scheint jedoch Probleme mit der dem Überschreiten von Tagesgrenzen zu haben. Dies ist mir dadurch aufgefallen, dass bei einer Eingabe von 23:00 Uhr, die erste Mail am 16.02 um 23 Uhr, die Erinnerungsmail allerdings für 16.02. um 1 Uhr geplant ist (also vor der eigentlichen ersten Mail).
Ich habe nun schon einige Probanden eingeladen und den Presurvey ausfüllen lassen. Bezüglich der Erinnerungsmail lässt sich das jedoch noch ganz gut händisch anpassen, wenn ich unter Einladungen verschicken > Serienmails den Zeitpunkt des Verschickens der Erinnerungen anpasse.
Mein Problem liegt eher bei den Deaktivierungen der Links, für die wahrscheinlich dasselbe Problem vorliegt und somit die Links deaktiviert werden, bevor die erste Mail versendet wird.
Daher meine Frage: Kann ich die Deaktivierungen der Links aus den Serienmails manuell im Nachhinein anpassen?
PhP-Code zum Aufsetzen der Serienmails:
$date= date("Y-m-d H:i:s");
$tz = "Europe/London";
$date = strtotime($date.$tz);
//Mails für die Messzeitpunkte
$MW1 = 2;
$MW2 = 3;
$MW3 = 4;
// Erinnerungen
$EW1 = 5;
$EW2 = 6;
$EW3 = 7;
//Zeiten
$zMZP1 = date("2024-02-16 H:i", strtotime(value('XX12_01').$tz));
$zEW1 = date("2024-02-16 H:i", strtotime(value('XX12_01').$tz)+2*60*60); //Erinnerung nach 2 Stunden
$zdW1 = date("2024-02-16 H:i", strtotime(value('XX12_01').$tz)+6*60*60); //Deaktivierung nach 6 Stunden
$zMZP2 = date("2024-02-23 H:i", strtotime(value('XX12_01').$tz));
$zEW2 = date("2024-02-23 H:i", strtotime(value('XX12_01').$tz)+2*60*60);
$zdW2 = date("2024-02-23 H:i", strtotime(value('XX12_01').$tz)+6*60*60);
$zMZP3 = date("2024-03-01 H:i", strtotime(value('XX12_01').$tz));
$zEW3 = date("2024-03-01 H:i", strtotime(value('XX12_01').$tz)+2*60*60);
$zdW3 = date("2024-03-01 H:i", strtotime(value('XX12_01').$tz)+6*60*60);
mailSchedule(false, $MW1, strtotime($zMZP1),
array('expire' => strtotime($zdW1)));
mailSchedule(false, $EW1, strtotime($zEW1),
array('expire' => strtotime($zdW1)));
mailSchedule(false, $MW2, strtotime($zMZP2),
array('expire' => strtotime($zdW2)));
mailSchedule(false, $EW2, strtotime($zEW2),
array('expire' => strtotime($zdW2)));
mailSchedule(false, $MW3, strtotime($zMZP3),
array('expire' => strtotime($zdW3)));
mailSchedule(false, $EW3, strtotime($zEW3),
array('expire' => strtotime($zdW3)));