Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

de:create:functions:mailschedule [10.12.2014 14:26]
admin ausgelagert aus functions-respondent
de:create:functions:mailschedule [01.04.2019 16:04] (aktuell)
admin
Zeile 10: Zeile 10:
   * //​Serienmail//​\\ (Numerische) Kennung der Serienmail, die an den Teilnehmer verschickt werden soll.   * //​Serienmail//​\\ (Numerische) Kennung der Serienmail, die an den Teilnehmer verschickt werden soll.
   * //​Zeitpunkt//​\\ Die Verzögerung bis zum Versand (in Sekunden, maximal 153900000) __oder__ ein Unix-Zeitstempel,​ der den Zeitpunkt für den nächsten Versand definiert.   * //​Zeitpunkt//​\\ Die Verzögerung bis zum Versand (in Sekunden, maximal 153900000) __oder__ ein Unix-Zeitstempel,​ der den Zeitpunkt für den nächsten Versand definiert.
 +  * //​Einstellungen//​\\ Optionale Einstellungen,​ als assoziatives Array angegeben mit folgenden Schlüsseln:​
 +    * '''​status'''​ Erinnerungs-/​Folgemails nur verschicken,​ wenn der Link in der usprünglichen Serienmail ...
 +      * '''​finished'''​ -- ...geöffnet und der Fragebogen bis zum Ende ausgefüllt wurde
 +      * '''​incomplete'''​ -- ...nicht geöffnet oder nicht bis zum Ende ausgefüllt wurde
 +      * '''​no-response'''​ -- ...nicht geöffnet wurde
  
 **Hinweis:​** Eine Serienmail wird (im Gegensatz zu ''​mailResume()''​) nur einmal pro Empfänger zugestellt, auch wenn die Funktion mit derselben Serienmail mehrfach aufgerufen wird. Der Versand unterschiedlicher Serienmails ist möglich -- z.B. eine Einladung zur zweiten Befragungswelle in 14 Tagen und eine weitere Einladung zur dritten Welle in 1 Monat. **Hinweis:​** Eine Serienmail wird (im Gegensatz zu ''​mailResume()''​) nur einmal pro Empfänger zugestellt, auch wenn die Funktion mit derselben Serienmail mehrfach aufgerufen wird. Der Versand unterschiedlicher Serienmails ist möglich -- z.B. eine Einladung zur zweiten Befragungswelle in 14 Tagen und eine weitere Einladung zur dritten Welle in 1 Monat.
Zeile 27: Zeile 32:
 <code php> <code php>
 mailSchedule(false,​ 2, 1209600); mailSchedule(false,​ 2, 1209600);
 +</​code>​
 +
 +
 +===== Erinnerungsmails =====
 +
 +Der Teilnehmer wird mit Serienmail 1 zum ersten Fragebogen (Welle 1) eingeladen -- die Einladungen erfolgen gestaffelt, sodass a-priori nicht bekannt ist, wann der Teilnehmer den Fragebogen ausfüllt. Einen Monat nach dem Ausfüllen des ersten Fragebogen solle der Teilnehmer eine Einladung zur zweiten Erhebungswelle nach einem Monat bekommen (Serienmail 2). Falls er nicht teilnimmt, soll nach einer Woche noch ein Reminder (Serienmail 3) verschickt werden.
 +
 +In Serienmail 3 ist eingestellt,​ dass es sich um eine Erinnerungs-/​Folgemail für Serienmail 2 handelt.
 +
 +Im Fragebogen zur ersten Erhebungswelle wir folgender PHP-Code verwendet:
 +
 +<code php>
 +mailSchedule(false,​ 2, strtotime('​+1 month'​));​
 +mailSchedule(false,​ 3, strtotime('​+1 month +1 week'​),​ array(
 +  '​status'​ => '​no-response'​
 +));
 </​code>​ </​code>​
de/create/functions/mailschedule.txt · Zuletzt geändert: 01.04.2019 16:04 von admin
 
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Share Alike 4.0 International
Driven by DokuWiki