0 votes
in SoSci Survey (dt.) by s295460 (180 points)

Guten Tag, unser Versandt für eine Erinnerungsmail per mailSchedule funktioniert leider nicht.
Das ist unser Code auf der ersten Seite des Fragebogens: mailSchedule(false, 44, '+14 days');
Die ID der Erinnerungsmail stimmt und sie ist auch mit der Fragebogenversion und der ursprünglichen Einladung zu Teilnahme verknüpft. Die 14 Tage haben wir natürlich abgewartet.
Woran könnte es liegen?
Liebe Grüße

1 Answer

0 votes
by SoSci Survey (364k points)

Zum Testen können Sie natürlich einmal '+10 minutes' eintragen.

Woran könnte es liegen?

Um das herauszufinden, verwenden sie am besten einen Adresseintrag mit Debug-Markierung. Den bekommen Sie entweder, wenn Sie im Debug-Modus das Opt-In machen oder wenn Sie im Adresseintrag das Häkchen setzen, bevor sie den Link zum Fragebogen aufrufen.

Dadurch sehen sie dann im Fragebogen die Debug-Information, und dort sollte stehen, ob und was mit dem Mailversand passiert.

Eine mögliche Erklärung wäre z.B., dass der Adresseintrag die Mail 44 schon einmal zu einem früheren Zeitpunkt (z.B. bei einem Test) bekommen hat.

Eine andere mögliche Erklärung wäre ein übereifriger Spamfilter.

Eine weitere mögliche Erklärung wäre, dass SoSci Survey aufgrund des Aufruf-Mechanismus (personalisierter Link? pseudonymer Adresseintrag?) die Person nicht in der Adressliste gefunden hat.

Denkbar wäre auch, dass der Code aufgrund eines Filtrs gar nicht ausgeführt wird u.s.w.

by s295460 (180 points)
Vielen Dank für die schnelle Antwort. Leider sind wir schon im Feld und eine Testung ist, so stelle ich es mir jedenfalls vor, nicht so einfach möglich, ohne die Daten zu beeinflussen. Wir haben allerdings personalisierte Links versendet. Ist das nicht kompatibel mit dem PHP-Code zur Erinnerungsmail?
by SoSci Survey (364k points)
Doch, ist es. Aber irgendwas funktioniert ja scheinbar nicht.

Zumindest das mit dem Debug-Adresseintrag können Sie testen. Sie können dem Adresseintrag z.B. (unten im Eintrag) jederzeit manuell eine spezifische Serienmail schicken, damit Sie z.B. zu dem PHP-Code kommen, wo Sie das Problem vermuten.
by s295460 (180 points)
Guten Tag, wir haben den Fehler jetzt noch einmal im Debug getestet, wie beschrieben. Falls es sonst noch jemandem hilft: Es kam die Fehlermeldung "Das dritte Argument in der Funktion mailSchedule() muss eine Zahl sein. Der Wert +5 minutes ist ungültig."
Nachdem der Code: mailSchedule(false, 44, '+5 minutes'); (zum Testen reduziert)
dann auf: mailSchedule(false, 44, 5); geändert wurde, hat es funktioniert.
Unsere Hoffnung ist jetzt, dass eine einfache numerische Angabe für unsere ursprünglichen 14 Tage schon ausreicht, um den Fehler zu beheben.
Vielen Dank für Ihre Hilfe! Liebe Grüße
by SoSci Survey (364k points)
Meine Vermutung wäre, dass Sie nicht auf www.soscisurvey.de oder s2survey.net arbeiten, sondern auf einem lokalen Befragungsserver (z.B. einer Hochschule)? mailSchedule() beherrscht das Umrechnen von Texten in Zeitstempel erst ab Version 3.8.00.

In früheren Versionen ist noch ein strtotime() erforderlich:

mailSchedule(false, 44, strtotime('+5 minutes'));

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

...