0 votes
in SoSci Survey (dt.) by s275341 (300 points)

Liebes Sosci-Survey Team,

ich würde gerne einen Filter programmieren, damit nur ein Teil der Befragten (die, die angeben aktuell Shisha zu rauchen), zur Folgebefragung eingeladen werden.

Die Teilnehmenden werden per Serienmail zur Befragung und zu den beiden Folgebefragungen eingeladen.

Wie progammiere ich diesen Filter und an welcher Stelle im Fragebogen muss ein eingesetzt werden?

Vielen Dank!

1 Answer

0 votes
by SoSci Survey (327k points)

Im Prinzip müssen Sie nur einen PHP-Filter verwenden, der, wenn seine Bedingung erfüllt ist, die Funktion mailSchedule() aufruft.

if (value('AB01_02') == 2) {
    mailSchedule(null, 2, 3600);
}

Da ich Ihre Variablen, Serienmails und Zeitplan nicht kenne, müssen Sie diese Daten in den Code noch selbst einsetzen.

by SoSci Survey (327k points)
Nachdem Sie als Wartezeit 5 und 7 Sekunden (alles was <1 Minute ist, wird gleich behandelt) angegeben haben, ist es normal, dass die Aussendung nicht in der Serienmail erscheint. Aber sie sollte direkt erfolgen.

Sie haben die Serienmails 19 und 20 als Folgemail für eine andere Serienmail definiert? Für welche denn? Und hat der Adresseintrag, mit dem Sie testen diese ursprüngliche E-Mail (vorher) erhalten? Denn nur dann kann eine Folgemail überhaupt verschickt werden.
by s275341 (300 points)
Also die Serienmails 19 und 20 sind als Folgemail für die Serienmail 13 eingestellt (also die ursprüngliche Einladung zur Baseline, die auch bei den Email-Adressen angekommen sind, die ich bisher getestet habe).
by SoSci Survey (327k points)
Diese Serienmail wurde also auch an die Testadresse Swely1991@gustr.com geschickt, bevor der Code für die Serienmails 19 und 20 ausgeführt wurde?

Und der Link in der Serienmail wurde nicht (!) angeklickt? Denn mit dem ['status' => 'no-response'] sagen Sie SoSci Survey ja, dass die Mails 19 und 20 nur verschickt werden sollen, wenn keine Reaktion auf die ursprüngliche Mail erfolgte.
by s275341 (300 points)
Ja, genau, ich habe diese Mail auch an die Testadresse geschickt.

Okay, dann hatte ich es falsch verstanden. Ich dachte, ich müsste den Fragebogen aufrufen (erste Seite, denn dort habe ich ja auch den PHP-Code stehen), damit diese Erinnerungen verschickt werden können.

Aber wenn ich ihn nicht anklicke, kann doch der Filter auch nicht ausgelöst werden, oder?

Ich habe es gerade nochmal getestet, wenn ich den Fragebogen nicht anklicke, werden trotzdem keine Erinnerungsmails verschickt.

Gibt es eventuell einen anderen Filter, dass die Personen, die lediglich die erste Seite aufrufen und den Fragebogen nicht ausfüllen, die Reminder bekommen?
by SoSci Survey (327k points)
> Gibt es eventuell einen anderen Filter, dass die Personen, die lediglich die erste Seite aufrufen und den Fragebogen nicht ausfüllen, die Reminder bekommen?

Das wäre lt. https://www.soscisurvey.de/help/doku.php/de:create:functions:mailschedule ['status' => 'incomplete']

Eventuell ist es aber sinnvoller, wenn Sie Serienmail 13 ohnehin manuell versenden, dass Sie da auch gleich 19 und 20 manuell vorbereiten.

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

...