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

Ich arbeite mit einem Panelanbieter zusammen und habe Redirect-Links für
- complete
- quota full
- screenout
- qualityfail

bekommen. Ich habe alle Links über den Redirect-Baustein eingefügt und die Platzhalter vom Panelanbieter statt %panel_ID% in eckige Klammern eingefügt.
Die Screenout-Links habe ich außerdem zu bestimmten Fragen als Filterfrage hinzugefügt.
Zusätzlich gibt es noch einen Speeder-Link, den ich über einen php-Code am Ende des Fragebogens eingefügt habe.

Die Rückleitung funktioniert, aber leider werden die Platzhalter nicht mit der jeweiligen Test-ID ersetzt. Ich habe leider keine Ideen mehr, was ich noch probieren kann.

Hilfe bitte!

1 Answer

0 votes
by SoSci Survey (375k points)

Die Screenout-Links habe ich außerdem zu bestimmten Fragen als Filterfrage hinzugefügt.

Bitte wählen Sie in den Filterfragen nur "Screenout" aus und tragen sie dort keinen (!) Link ein. Den Link holt sich der Filter aus der Panel-Redirect-Frage, welche Sie auf Seite 1 des Fragebogens ziehen.

Zusätzlich gibt es noch einen Speeder-Link, den ich über einen php-Code am Ende des Fragebogens eingefügt habe.

Verwenden Sie hier nicht redirect(), sondern panel('quality fail')

by s115321 (110 points)
Danke für die schnelle Antwort. Es gibt zwei verschiedene Redirects für Speeder und Quality Fails, da es auch im Fragebogen eine Frage gibt, die richtig beantwortet werden muss, damit die Teilnehmenden weiter machen dürfen. Wie stelle ich in diesem Fall die Rückleitung für Speeder ein?
by SoSci Survey (375k points)
Wir werden Speeder voraussichtlich noch als Kategorie in der Panel-Redirect-Frage ergänzen. Aber derweilen können Sie den Teilnehmer-Code mittels value() aus der Panel-Redirect-Frage auslesen (s. Variablen-Übersicht) und manuell in den redirect()-Befehl einsetzen, z.B.

$tic = value('RD01x1');
redirect('https://www.example.com/abcd/?tic='.$tic);
ago by s115321 (110 points)
Eine (hoffentlich) letzte Frage noch. Derzeit werden Personen, die unaufmerksam antworten auf den Screenoutlink zurückgeleitet. Sie sollten aber auf den Quality fail link umgeleitet werden. Ich habe beide Links über den Panel-Redirect Baustein definiert und die jeweiligen Fragen als Filterfragen gekennzeichnet. Ist es notwendig, die quality fails mittels php code zurückzuleiten und muss dieser dann als panel('quality fail') eingesetzt werden oder mit redirect?
Danke im voraus
ago by SoSci Survey (375k points)
Sie würden einen PHP-Filter bauen, welcher folgende Funktion aufruft:

setStatus('quality fail');

Dadurch wird der korrekte Redirect ausgelöst und Sie haben auch den korrekten STATUS im Datensatz gespeichert.

Übrigens haben wir für Speeder auf www.soscisurvey.de nun auch einen Redirect vorgesehen. Dieser kann im Panel-Redirect-Baustein eingetragen und mit folgender Zeile ausgelöst werden:

setStatus('speeder');
ago by s115321 (110 points)
Ich habe nun einen php Code, der wie folgt aussieht:

if(value('mani2') == 2) {
    setStatus('quality fail');
}

Die Rückleitung funktioniert auch, aber nicht als quality fail, sondern als Screenout. Woran liegt das? In den redirects sind es unterschiedliche Links.
ago by SoSci Survey (375k points)
Bitte lassen Sie den Filter einmal im Debug-Modus laufen und prüfen Sie (a) welcher Link dort verwendet wird und (b) was die Debug-Information anzeigt. Stellen Sie bitte auch sicher, dass in der Frage zur Variable mani2 kein Screenout-Filter mehr definiert ist.
ago by s115321 (110 points)
Vielen Dank für die viele Unterstützung hier. Es lag daran, dass ich die Frage noch als Filterfrage eingestellt hatte. Im Debug-Mode wurde mir nun der richtige Redirect angezeigt.

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

...