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

Bei meiner Erhebung arbeite ich gemeinsam mit einem externen Panelanbieter. Ich habe alle redirects korrekt eingebunden und sie funktioniere. Allerdings wird für jedes Interview (screenout, quality, completed etc. ) nur finished im STATUS angezeigt, ich würde jedoch gerne mit complete, quality fail, etc. arbeiten. Gibt es eine Möglichkeit, zu speichern, wie die Beendigung des Interviews zu Stande kam? Ich habe dazu leider weder im Handbuch noch im Forum Hinweise gefunden.

1 Answer

0 votes
by SoSci Survey (330k points)

Ab Version 3.6.07 steht die Funktion setStatus() zur Verfügung - einhergehend mit der Variable STATUS im Datensatz.

Bitte notieren Sie vor dem Complete-Redirect ein

setStatus('complete');

Und entsprechend vor den andere Redirects mit 'quality fail', 'screenout' und 'quota full'.

by s110007 (110 points)
Vielen Dank für die Antwort!

Leider funktioniert es bei mir nicht. Vermutlich mache ich einen Fehler, den ich übersehe. Ersatzweise habe ich jetzt erstmal eine interne Variable angelegt und speichere dort den Status.

Hier ist der verwendete Code für 'complete'

setStatus('complete'); // als complete markieren

put('IV04_01', 'complete'); // [interne Variable um Status zu speichern]

redirect('https://survey.../complete?p=....m='.value('ID01_RV1')); // redirect complete
by SoSci Survey (330k points)
Danke, wir sehen uns das nochmal an. Die Funktion setStatus() ist noch ganz neu, ich möchte eine technische Fehlerfunktion da nicht ausschließen. Die interne Variable ist derweilen ein guter Workaround.
by SoSci Survey (330k points)
Könnten Sie wohl bitte unter "Erhobene Daten" -> "Daten ansehen" nochmal überprüfen, ob die Spalte "STATUS" weiterhin leer ist? In der Datenbank sind zu den Fällen mehrfach entsprechende Markierungen vorhanden, z.B. sollte bei den Fällen 311 und 312 ein "complete" angezeigt werden.

Ich sehe allerdings auch, dass viele Interviews mehrere Markierungen tragen. Scheinbar wurde setStatus() dort mit unterschiedlichen Parametern aufgerufen.
by s110007 (110 points)
Der Status wird jetzt in der Spalte "STATUS" gespeichert.

Ich übergebe den Status mit setStatus() mehrfach, da ich davon ausgegangen bin, dass der vorherige einfach überschrieben wird. Heißt, im Verlauf des Interviews bekommen die Teilnehmenden nach Prüfung der demographischen Angaben bspw. alle ein 'screenout'. Diejenigen, die die Umfrage beenden bekommen vor dem redirect dann den Status 'complete', bei denjenigen, die tatsächlich ausgescreent wurden, bleibt der Status bestehen. Zu Fehlern kommt es nur bei Abbrüchen des Interviews, aber das liegt daran, wie ich die Umfrage aufgesetzt habe. Bei der nächste Umfrage werde ich es etwas anders machen.

Vielen Dank für die Unterstützung!
by SoSci Survey (330k points)
> da ich davon ausgegangen bin, dass der vorherige einfach überschrieben wird

Nein. Tatsächlich setzt setStatus() unterschiedliche Markierungen, und die "höchste" Markierung wird dann ausgegeben. "Complete" liegt z.B. vor dem "quota full". Daher wäre es sinnvoll, das setStatus() nur direkt beim redirect() zu verwenden. Für die Zukunft ist auch geplant, dass setStatus() direkt einen Redirekt auslösen kann.

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

...