Gibt es eine Möglichkeit MailResume nicht an den Zeitpunkt des Beginns des Fragebogens zu koppeln, sondern an den Zeitpunkt an dem die Unterbrechungsseite erreicht wurde?
Ja, und zwar können Sie das mailSchedule() einfach erst auf der Unterbrecherseite aufrufen. Dann sind alle Zeitangaben relativ zu dem Zeitpunkt, wenn diese Seite erreicht wird.
Man kann auch zu Beginn die Serienmails schonmal planen, damit auch Abbrecher eine Mail bekommen, und dann auf der Unterbrecherseite nochmal mit mailCancel() und erneutem mailSchedule() arbeiten.
Was passiert, wenn beim Opt-in-Fragebogen dieselbe E-Mail eingegeben wird?
Um diese Frage zu beantworten, müssten Sie bitte noch konkretisieren, was die andere Stelle ich, wo die E-Mail-Adresse eingegeben wird. Im Zweifelsfall können Sie aber in der Opt-In-Frage einstellen, wie SoSci Survey mit Dubletten umgehen soll. Es gilt generell die Regel: Jede Serienmail wird an jeden Adresseintrag nur einmal verschickt.
So, that said: Ich erachte es für eine schlechte Idee, bei mehr als zwei Erhebungszeitpunkten mit Unterbrechungsseiten zu arbeiten. Das Risiko, dass jemand auf eine Welle nicht reagiert oder bei einem der Fragebögen zwischendurch abbricht, ist relativ hoch. Und diese Person startet dann mit dem Fortsetzungslink mitten im falschen Fragebogen.
Ich würde eher empfehlen, in einem ersten Fragebogen per Opt-In die E-Mail-Adresse abzufragen und dann jeweils Einladungen zu separaten Fragebögen (im selben Projekt) zu verschicken. Damit ersparen Sie sich viel unnötigen Organisationsaufwand und vermeidbare Fehler. Den Versand können Sie, wie oben beschrieben, durchaus an den Zeitpunkt koppeln, wenn eine bestimmte Seite erreicht wurde. Aber denken Sie auch an Personen, die z.B. beim zweiten Erhebungszeitpunkt keine Lust oder Zeit haben, oder die Mail aufgrund eines übereifrigen Spamfilters mal nicht erhalten.