0 votes
in SoSci Survey (dt.) by s222544 (620 points)

Hallo SoSci Survey Online Support,

vielen Dank für Ihre Hilfe bei unserem Befragungsprojekt.

Bei einer screenout Frage möchten wir gerne Kontaktdaten erheben, falls die Probanden bei zukünftigen Befragungen (die passender sind, als die aktuelle) teilnehmen möchten.

Derzeit ist ein Filter konfiguriert, bei dem bei Antwort 1 (der screenout Antwort) nach Klick auf "Weiter" den Text anzeigt, dass nicht alle Kriterien zur Teilnahme erfüllt wurden und das Interview beendet wird.

Darunter habe ich noch einen Filter konfiguriert, bei Antwort 1, die Frage nach Kontaktinformationen später anzeigen.

Jedoch wird die Frage mit den Kontaktinformationen vor Beendigung des Interview nicht angezeigt.

Wie kann ich die Kontaktinformationen freiwillig abfragen und das Interview trotzdem beenden?

Vielen Dank im Voraus.

1 Answer

0 votes
by SoSci Survey (315k points)

Sie benötigen dafür zwei Seiten: Eine Seite mit der Abfrage und eine weitere Seite, welche das Interview beendet.

Option 1: Sie können die beiden Seite zusätzlich im Fragebogen einfügen. Im normalen Interviewverlauf würden Sie die beiden Seite mittels setNextPage() überspringen - im Fall des Screenout-Kriterien springen Sie direkt zu der Seite.

Option 2: Sie können den PHP-Filter für den Screenout auf der Seite nach der Screenout-Seite und (!) auf der darauf folgenden Seite platzieren. Auf der ersten Seite würden Sie die Kontaktdaten-Frage mittels question() anzeigen und dann mittels pageStop() nichts mehr. Auf der zweiten Seite würden Sie den Code mit buttonHide() verwenden, um das Inteview zu beenden. Beide PHP-Codes müssen an den Anfang der jeweiligen Seiten.

by s222544 (620 points)
Vielen Dank für Ihre Antwort und Unterstützung!

Darf ich Sie noch Folgendes fragen, um die Umsetzung ein bisschen besser zu gestalten?

1) Ich möchte den Probanden, die ihre Kontaktdaten (E-Mail) hinterlassen einen anderen Text anzeigen, als denen, die sie nicht hinterlassen. Die zwei Texte sollen sich von setNextPage('end'); unterscheiden (weil bei "end" ein ganzer Fragebogen durchlaufen wurde, und beim Kontaktformular screenout nicht).

2) Im Inspector hat der Haken bei "ich möchte meine E-Mail Adresse für weitere Studien hinterlassen" die Kennung input#KO02_customA. Das Feld mit der E-Mail Adresse hat die Kennung  input#KO02_email.

Vielen Dank für Ihre Hilfe!
by SoSci Survey (315k points)
Die Frage nach Kontaktdaten speichert explizit nicht im Datensatz, ob Kontaktdaten hinterlassen wurde. Sie können also nur zwischen den unterscheiden, welche die Kontaktdaten-Frage sehen und jene, die den Fragebogen regulär durchlaufen.

> Die zwei Texte sollen sich von setNextPage('end'); unterscheiden

Dann sollten Sie nicht goToPage('end') verwenden, sondern auf eine andere Seite springen. Mittels buttonsHide() können Sie jede Seite zu einer letzten Seite machen.

> Im Inspector hat der Haken bei "ich möchte meine E-Mail Adresse für weitere Studien hinterlassen" die Kennung input#KO02_customA. Das Feld mit der E-Mail Adresse hat die Kennung  input#KO02_email.

Das ist korrekt. Was ist die Frage?
by s222544 (620 points)
Vielen Dank für Ihre Antwort.

Ich möchte (wahrscheinlich mittels Javascript) überprüfen (nicht im Datensatz speichern), ob eine E-Mail Adresse bei der Kontaktabfrage nach der Screenout-Frage hinterlassen wurde.
Wenn ja, soll auf der nächsten Seite (nach Weiter) ein anderer Text angezeigt werden als bei nein.

Kann ich vielleicht die Kontaktdatenabfrage zur Filterfrage formulieren, in etwa: wenn eine E-Mail Adresse hinterlassen wurde, dann wird auf der nächsten Seite Text A angezeigt. Wenn keine E-Mail hinterlassen wurde, dann Text B?

Vielen Dank im Voraus.

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

...