0 votes
in SoSci Survey (dt.) by s195211 (140 points)

Hallo,

gerne möchte ich eine zweite Befragung nach 7 Tagen und 3 Erinnerungemails programmieren. Dafür habe ich eine Opt-In Email angelegt. Meine Befehle sind folgende:

mailSchedule(value ('OP01', 1, 604800)); // Einladung zum zweiten Fragebogen
mailSchedule(value ('OP01', 2, 691.200)); // Erinnerungsmail einen Tag später
mailSchedule(value ('OP01', 3, 777.600)); // Erinnerungsmail zwei Tage später
mailSchedule(value ('OP01', 4, 864.000)); // Erinnerungsmail drei Tage später

OP ist die Variabelname von meinem Opt-in und 1,2,3,4 sind die Sesienmails.
Dabei bekommen ich folgende Fehlermeldung beim Testen

"Dieses Interview wurde nicht in Verbindung mit einer Serienmail begonnen, daher kann mailSchedule() den passenden Adressaten nicht ermitteln."

Gibt es eine Möglichkeit diese Meldung zu vermeiden, ohne dass man in die Adressenliste seine eigene E-Mail angibt?

1 Answer

0 votes
by SoSci Survey (305k points)

Ich denke, Sie haben einfach nur die Klammern falsch gesetzt: Die Funktino value() braucht hier keine drei Parameter, sondern nur einen.

mailSchedule(value ('OP01', 1, 604800));
mailSchedule(value ('OP01'), 1, 604800);

Allerdings muss OP01 eine Personenkennung z.B. aus einer Single (!) Opt-In-Frage enthalten, damit es dann klappt.

by s195211 (140 points)
Vielen dank für die Antwort. Leider bleibt das Problem noch bestehen.
Nun sehen meine Befehle wie folgt aus:

$personID = value('OP01');  // Personenkennung aus der Opt-In Frage auslesen
$zeitpunkt = strtotime('+1 week');  // Zeitpunkt in exakt einer Woche ermitteln
mailSchedule($personID, 1, $zeitpunkt);// Serienmail 1 zu dem ermittelten Zeitpunkt versenden
mailSchedule($personID, 2, 691200);  // Erinnerungsmail ein Tag später
mailSchedule($personID, 3, 777600);  // Erinnerungsmail zwei Tage später
mailSchedule($personID' 4, 864000);  // Erinnerungsmail drei Tage später

Die Meldung heißt immer noch:
Dieses Interview wurde nicht in Verbindung mit einer Serienmail begonnen, daher kann mailSchedule() den passenden Adressaten nicht ermitteln.
by SoSci Survey (305k points)
Gut, ich gehe einmal davon aus, dass OP01 eine Opt-In-Frage ist, die auf Single-Opt-In (!) eingestellt ist und Sie haben beim Testen ab der Seite mit der Opt-In-Frage gestartet. Wenn das alles erfüllt ist, posten Sie bitte die Debug-Information von der Seite mit dem PHP-Code, wo der Fehler erscheint.
by SoSci Survey (305k points)
> Eingestellt ist nur eine Opt-In-Frage. Sie ist aber eine Double Opt-In, also mit Bestätigungsmail (Funktionalität)

In dem Fall müssen Sie das mailSchedule() in einen weiteren Fragebogen verschieben - hinter die Bestätigung: https://www.soscisurvey.de/help/doku.php/de:survey:opt-in-live

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

...