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

Liebes SoSci Survey Team,

Ich habe eine Umfrage erstellt, die aus Screen-Out, Hauptbefragung und Follow-Up besteht. Screen-Out und Hauptbefragung + Follow-Up sind zwei unterschiedliche Fragebögen, Hauptbefragung und Follow-up sind über eine Unterbrecherseite verbunden. Sowohl zur Hauptbefragung, als auch zum Follow-Up sollen die Teilnehmer über eine Serienmail mit einem Link eingeladen werden. Mein Problem besteht im Verabschiedungstext und der zweiten Serienmail, die nach Beendigung der Hauptbefragung offiziell nach 2 Wochen, zum Üben nach einer Minute, zum Follow-Up einladen soll.
Nach Ende der Hauptbefragung wird weder der Verabschiedungstext eingeblendet, noch wird nach einer Minute die zweite Serienmail mit dem Einladungslink verschickt. Stattdessen wird direkt der Begrüßungstext vom Follow-Up angezeigt.
Ich habe versucht, technisch sowohl alles zu befolgen, was auf den entsprechenden Anleitungsseiten von SoSci Survey steht, als auch die Hinweise unter "Serienmails kommen nicht an" zu berücksichtigen. Die erste Serienmail (Status "Fragebogen aufgerufen") mit der Einladung zur Hauptbefragung kommt ohne Probleme an. Kann es vielleicht an meiner PHP-Kodierung liegen? Der Code befindet sich auf der Unterbrecherseite. Ich habe es erst damit probiert:

option('backbutton', false);
if (caseTime('begin') < 60) {
  text('Ende Hauptbefragung'); 
  option('resume', true);
  option('nextbutton', false);
  mailResume(false, 2, 60);
} else {
  goToPage('next');
}

Dann damit:

option('backbutton', false);
if (caseTime('begin') < 60) {
  text('Ende Hauptbefragung');
  option('resume', true); 
  option('nextbutton', false);
  mailSchedule(false, 2, 7 * 24 * 60);
} else {
  goToPage('next');
}

Da ich trotz einiger Übung leider immer noch große Probleme mit der PHP-Kodierung habe, würde ich mich sehr über einen Hinweis freuen.

Vielen Dank im Voraus!

1 Answer

0 votes
by SoSci Survey (328k points)

Das Problem liegt hier:

if (caseTime('begin') < 60) {

Der Befehl caseTime('begin') liefert die Zeit, die sit dem Start (!) des Interviews vergangen ist. Und wenn Sie nicht super-schnell waren beim Testen, sind das vermutlich mehr als 60 Sekunden, wenn Sie zu dieser Seite kommen.

by s130397 (180 points)
Vielen Dank, das ist natürlich sinnvoll und hat mir sehr geholfen!

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

...