0 votes
in SoSci Survey (dt.) by s013885 (110 points)
closed by SoSci Survey

Hallo zusammen,

ich verzweifele gerade ein wenig daran, die Serienmail-Funktion für eine Nachbefragung einzurichten und würde mich über Hilfe freuen. Ich habe alles bisher wie folgt eingerichtet:

Ingesamt besteht das gesamte Fragebogenprojekt aus drei Teilen:

1. Fragebogen (erste Fragebogenbatterie)

Am Ende des Fragebogens habe ich ein opt-in für die Einrichtung eines Email-Verteilers eingebaut.

2. mailSchedule

PHP Code:

mailSchedule(false, 2, 15552000);
mailSchedule(false, 3, 15724800, ['status' => 'no-response']);
mailSchedule(false, 3, 15897600, ['status' => 'no-response']);

3. Re-Testung (zweite Fragebogenbatterie)


Bei den Serienmail-Einstellungen habe ich es wie folgt festgelegt:

  • Serienmail 1: Fragebogen --> mailSchedule
  • Serienmail 2: Fragebogen --> Re-Testung
  • Serienmail 3: Fragebogen --> Re-Testung

Ich hoffe, ich habe alles nachvollziehbar beschrieben und jemand kann mir helfen.

closed with the note: Problem gelöst - Details s. Kommentare :)
by SoSci Survey (330k points)
Nun ... was ist Ihre Frage? Was ist das Ziel? Was funktioniert und was nicht?

Im Moment scheinen Sie eine Einladung und zwei Erinnerungsmails konfiguriert zu haben (das schließe ich aus dem "no-response"). Außerdem verwenden Sie mailSchedule() doppelt für Serienmail Nr. 3.
by s013885 (110 points)

Danke für den Hinweis. :-)

Bis zur Opt-In-Funktion funktioniert alles. Die Email wird auch gespeichert.

Die Einladung zur Nachbefragung wird allerdings nicht rausgeschickt (ich habe zum testen die Zeitintervalle auf 200 runtergesetzt).

by s013885 (110 points)
Ich habe gerade einmal versucht, ob nach einer manuellen Versendung denn wenigstens die Erinnerungsmails versendet werden. Auch diese gehen aber nicht raus. Habe ich irgendwas übersehen?
by SoSci Survey (330k points)
Ihre erste mailSchedule()-Zeile lautet:

mailSchedule(false, 2, 15552000);

Ist die 2 da korrekt oder müsste das eine 1 sein?
by s013885 (110 points)
Das müsste eine 1 sein. Das war mir zwischenzeitlich auch aufgefallen und ich habe es geändert. Leider hat das dennoch nicht zur Lösung geführt.
by SoSci Survey (330k points)
Wenn Sie den Opt-In-Fragebogen im Debug-Modus starten, sollten Sie auch nach dem Bestätigungsklick im Debug-Modus fortfahren. Was zeigt denn dann die Debug-Information für die Seite mit dem mailSchedule() an?
by s013885 (110 points)
[Information]    Interview gestartet (neue Nummer 41)
[Information]    Der Fragebogen mailSchedule im Projekt IPTS_Cancer wird verwendet
[Verarbeitung]    Erstelle Seite 1 in Fragebogen mailSchedule
by SoSci Survey (330k points)
Auf Seite 1 ist auch der PHP-Code mit den mailSchedule()-Zeilen?

Welche Nummer hat denn die Serienmail, die in der Opt-In-Frage zur Weiterleitung auf den mailSchedule-Fragebogen ausgewählt ist? Dies muss eine andere sein als jene, die Sie dann im mailSchedule()-Befehl verwenden.
by s013885 (110 points)
Vielleicht einmal zur Sicherheit:

Zu Testzwecken hatte ich den PHP Code so geändert:

2. mailSchedule

PHP Code:

mailSchedule(false, 200);
mailSchedule(false, 300, ['status' => 'no-response']);
mailSchedule(false, 300, ['status' => 'no-response']);

Könnte es daran liegen?
by SoSci Survey (330k points)
Das kann nicht funktionieren, weil Sie vermutlich keine Serienmails mit den Nummern 200 und 300 haben. Die Parameter müssen in der Reihenfolge wie hier spezifiziert angegeben werden: https://www.soscisurvey.de/help/doku.php/de:create:functions:mailschedule
by s013885 (110 points)
Okay, das habe ich nun verstanden. :-)

Ich habe jetzt für den Pretest den PHP Code wie folgt geändert:

mailSchedule(false, 1, 60);
mailSchedule(false, 2, 120, ['status' => 'no-response']);
mailSchedule(false, 3, 120, ['status' => 'no-response']);

Aber auch so wird keine Mail rausgeschickt. Irgendwie blicke ich da nicht durch, tut mir leid...
by SoSci Survey (330k points)
Gut, jetzt nochmal zur Opt-In-Frage. Sie haben dort vermutlich eine Serienmail angegeben, aus welcher der Link stammt, welcher Fragebogen aufgerufen werden soll, wenn man das Opt-In bestätigt hat. Welche Serienmail (Nr.) ist das?

Und ergänzen Sie bitte bitte über dem ersten mailSchedule() noch folgende Zeile - und posten Sie dann nochmal die Debug-Information von der entsprechenden Seite, wenn Sie per Link aus der Opt-In-Mail teilnehmen.

debug(panelData());

Wichtig: Sie müssen die E-Mail-Adresse erst aus dem Verteiler löschen, bevor Sie das Opt-In erneut versuchen. Oder Sie verwenden zum Testen Wegwerf-Mailadressen (dafür gibt es mehrere Anbieter).
by s013885 (110 points)
edited by s013885
Die Zeile habe ich eingefügt.

Die Serienmailnummer hat die ID 1 und enthält den Link zum 3. Fragebogenteil (Re-Testung).

Die Debug-Information lautet wie folgt:

[Information]    Interview Nummer 57 wird fortgesetzt
[Information]    Der Fragebogen Fragebogenbatterie im Projekt IPTS_Cancer wird verwendet
[Information]    Die Verweildauer auf Seite 24 war 3 Sekunden
[Verarbeitung]    Lese Antworten von Seite 24
[Information]    Antwort auf EM01 = TLTNM26XUR
[Verarbeitung]    Erstelle Seite 25 in Fragebogen Fragebogenbatterie
debug()    Inhalt: Keine Daten (null)

Außerdem kommen noch folgende Hinweise:

Warnung (Seite 25)
Dieses Interview wurde nicht mittels eines personalisierten Links (z.B. aus einer Serienmail) gestartet. Die Funktion panelData() kann daher keine Informationen ermitteln.

Hinweis (Seite 25)
Debug-Information für panelData():
Keine Daten (null)

Fehler im Fragebogen (Seite 25)
Dieses Interview wurde nicht in Verbindung mit einer Serienmail begonnen, daher kann mailSchedule() den passenden Adressaten nicht ermitteln.

Fehler im Fragebogen (Seite 25)
Dieses Interview wurde nicht in Verbindung mit einer Serienmail begonnen, daher kann mailSchedule() den passenden Adressaten nicht ermitteln.

Fehler im Fragebogen (Seite 25)
Dieses Interview wurde nicht in Verbindung mit einer Serienmail begonnen, daher kann mailSchedule() den passenden Adressaten nicht ermitteln.
by SoSci Survey (330k points)
> debug()    Inhalt: Keine Daten (null)

Das stimmt überein mit der Fehlermeldung:

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

Also: Das Problem liegt darin, dass schon nach dem Opt-In etwas schief läuft. Bitte prüfen Sie nochmal, ob Sie das korrekt eingerichtet haben: https://www.soscisurvey.de/help/doku.php/de:survey:opt-in-live

Wie genau sieht denn der Link aus, den Sie nach dem Test-Opt-In (mit einer Wegwerf-Adresse) bekommen und geklickt haben, um zum mailSchedule-Fragebogen zu kommen?
by s013885 (110 points)
Ich habe das Problem gefunden:

Die erste Serienmail, die zum Opt-In-Verteiler weiterleitet hatte ich nicht richtig eingestellt. Jetzt funktioniert alles!

Ganz herzlichen Dank für die Geduld mit mir und die große Unterstützung!

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

...