Hi, ich würde gerne eine mehrwellige Erhebung mit Unterbrecherseite und MailResume verwenden.
Auf der ersten Unterbrecherseite geht alles gut. Aber auf der zweiten Unterbrecherseite ist ein Fehler drin. Die Proband:innen werden direkt zur nächsten Seite weitergeleitet und der Fragebogen wird NICHT unterbrochen.
Ich verwende die beiden Codes.
Was kann ich tun?
// BUTTONHIDE Zeit der ersten Besuchs der Seite speichern.
if (!isset($t0)) {
$t0 = time();
registerVariable('t0');
}
// Prüfen, ob bereits eine Woche vergangen ist
if (time() < $t0 + 120) {
// Verabschiedung zum ersten Fragebogen zeigen
text('SM06');
// Keine Knöpfe anzeigen, sonst wäre es keine richtige Verabschiedung
buttonHide();
} else {
// Es könnte sinnvoll sein, den Fortschrittsbalken auf 0% zu setzen
option('progress', 0);
// Wird die Seite nach Ablauf der Sperrfrist aufgerufen,
// geht es mit der folgenden Seite weiter
goToPage('next');
}
// MAILRESUME Falls der Zurück-Knopf im Fragebogen eingeschaltet ist, sollte er auf dieser Seite nicht erscheinen
option('backbutton', false);
// Prüfen, wie viel Zeit seit Beginn des Befragung vergangen ist
// Falls es weniger als 24 Stunden sind (24 * 3600 Sekunden), wird das Interview unterbrochen
if (caseTime('begin') < 120) {
// Hier den Text 'SM06' entfernen
option('resume', true); // Hinweis auf fortgesetztes Interview verhindern
option('nextbutton', false); // Weiter-Knopf ausblenden (Interview unterbrechen)
// Serienmail mit der Kennung 3 morgen um dieselbe Zeit versenden (also in genau 24 Stunden)
mailResume(false, 3, 120);
} else {
// Ist der Teilnehmer nach 24 Stunden zurückgekehrt? Dann geht es nun direkt weiter
goToPage('next');
}
(Die Zeiten habe ich zum Testen verändert.)
Was kann ich tun?
Vielen Dank.