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

Hallo

ich arbeite gerade an einem Fragebogen in SoSci Survey und bräuchte Hilfe bei der Integration von Rücklinks für verschiedene Szenarien sowie bei der Einrichtung eines Screenouts für Alterskriterien, da ich mit den Erklärungen auf folgender Website (https://www.soscisurvey.de/help/doku.php/de:survey:panels) nicht zurechtkomme.

DSGVO Einwilligung:
Ich habe eine Frage zur DSGVO-Zustimmung mit den folgenden Antwortmöglichkeiten:
Ja, ich stimme zu.
Nein, ich stimme nicht zu.
Teilnehmer, die mit „Nein“ geantwortet haben, sollen auf eine Seite weitergeleitet werden.

Wie kann ich den PHP-Code so einfügen, dass Teilnehmer, die „Nein“ wählen, korrekt zu diesem Screenout-Link weitergeleitet werden und der Fragebogen abgebrochen wird?

Attention Check Frage:
Meine Attention Check Frage lautet:
"Bitte wählen Sie ‚Neutral‘. Es handelt sich um eine Testfrage."
Antwortmöglichkeiten sind:
Stimme voll und ganz zu
Stimme eher zu
Neutral
Stimme eher nicht zu
Stimme überhaupt nicht zu
Wenn Teilnehmer eine der Antworten außer „Neutral“ auswählen, sollen sie auf die Panel Seite zurückgeleitet werden.

Wie kann ich diesen PHP-Code korrekt einbinden, so dass Teilnehmende mit falschen Antworten zum Bad Quality Redirect weitergeleitet werden? Ich möchte hier auch einen Text integrieren. Ist das möglich?

Quotenstopp
Ich möchte einen Quotenstopp einrichten, um die Teilnahme nach einer bestimmten Anzahl ausgefüllter Fragebögen zu beenden.

Wie und wo kann ich diesen PHP-Code korrekt einfügen und testen, um sicherzustellen, dass die Quote effektiv kontrolliert wird?

Screenout aufgrund des Alters:
Ich habe die Altersfrage so eingestellt, dass Teilnehmer unter 18 Jahren oder über 95 Jahren nicht weitergeleitet werden. Ich möchte aber sicherstellen, dass Teilnehmer, die diese Alterskriterien nicht erfüllen, auf eine Screenout-Seite weitergeleitet werden.

Wie und wo kann ich den korrekten PHP code einfügen und welche genauen Bedingungen brauche ich dafür. Muss ich zusätzliche PHP-Logik implementieren oder kann ich dies direkt in den Fragebogen-Einstellungen tun?

Ich bin mir nicht sicher, wie ich die PHP-Codes korrekt in die jeweiligen Seiten des Fragebogens integrieren soll. Es wäre hilfreich, wenn mir jemand eine genauere Anleitung oder Beispielcodes zur Verfügung stellen könnte, die ich direkt verwenden kann.

Vielen Dank!

by SoSci Survey (327k points)
> da ich mit den Erklärungen auf folgender Website (https://www.soscisurvey.de/help/doku.php/de:survey:panels) nicht zurechtkomme.

Ich vermute, es wird Ihnen wenig bringen, wenn ich die Inhalte der Seite einfach nochmal paraphrasiere. Bitte spezifizieren Sie, an welcher Stelle der Anleitung Sie nicht weiterkommen? Wo sollte die Anleitung genauer sein?

> Ich möchte aber sicherstellen, dass Teilnehmer, die diese Alterskriterien nicht erfüllen, auf eine Screenout-Seite weitergeleitet werden.

Eine Screenout-Seite innerhalb des Fragebogens oder zum Screenout-Redirect des Panel-Anbieters?
by s273203 (110 points)
DSGVO Frage
Ich habe den folgenden PHP-Code auf einer zusätzlichen Seite nach der Zustimmungsfrage eingefügt. Allerdings werde ich nicht weitergeleitet, sondern da ich es ursprünglich als Filterfrage eingestellt habe, erscheint nur der Text. Die Frage ist, auch wenn der Text erscheint, werden die Teilnehmer dann weitergeleitet?

if (value('EL04') == 'Nein, ich stimme nicht zu.') {
 redirect('https://www.opensurvey.com/survey/1579439651/1722349872?statusBack=2&respBack=%reference%');
}

Attention Check

Soll der PHP-Code für die Attention Check Frage direkt auf derselben Seite wie die Attention Check Frage eingefügt werden oder auf einer Seite danach? Oder sollte ich eine zusätzliche Seite nur für den PHP-Code nach der Attention Check Frage erstellen?
by s273203 (110 points)
Quoten Stopp Rücklink habe ich auf der allerersten Seite wie folgt eingefügt.

// Abgeschlossene Fragebögen zählen
$finished = statistic('count', 'FINISHED');

// Filter zum Quotenstopp
if ($finished >= 650) {
  // Text anzeigen
  put('EL09', 1);
  // Weiter-Knopf ausblenden
  buttonHide();
  // Keine weiteren Inhalte dieser Seite zeigen
  pageStop();
  // Redirect zur Quotenstopp-Seite
  redirect('https://www.opensurvey.com/survey/1579439651/1722349872?statusBack=3&respBack=' . value('reference'));
}

Wie kann ich allerdings überprüfunge, dass dieser funktioniert? Soll dieser PHP code auf der allerersten Seiten eingefügt werden?
by s273203 (110 points)
Screen Out nach Altersgruppen:

Ich habe im System bereits eingestellt, dass im Lückentext nur das Alter zwischen 18 und 95 Jahren eingegeben werden darf (kleinste und größte erlaubte Zahl). Da ich aber mit einem Panelunternehmen zusammenarbeite, brauche ich einen Screen Out Rücklink, falls ein falsches Alter eingegeben wird. Soll ich die kleinste und größte erlaubte Zahl aus dem System löschen und nur einen Rücklink einfügen?

Ich schaffe es auch nicht, einen korrekten Rücklink zu formulieren.
by s273203 (110 points)
Ich habe nochmal eine Frage bezüglich der Attention Check Frage. Habe folgenden PHP Code auf die nächste Seite eingefügt, allerdings funktioniert dieser nicht.

// Die Kennung der Attention-Check-Frage
$attentionCheckQuestionID = 'AC01';

// Die richtige Antwort ist „Neutral“
// Die IDs der falschen Antworten (Angenommene IDs für die Antworten)
$incorrectAnswers = ['1', '2', '4', '5', '-9'];

// Die Antwort des Teilnehmers
$participantAnswer = value($attentionCheckQuestionID);

// Überprüfen, ob die Antwort eine der falschen Antworten ist
if (in_array($participantAnswer, $incorrectAnswers)) {
    redirect('https://www.opensurvey.com/survey/1579439651/1722349872?statusBack=6&respBack=%reference%');

}


Ist dieser Code richtig, wenn ich will, dass Teilnehmer*innen redirected werden, sollten sie Antwortmöglichkeiten 1,2, 4, 5, -9, angeben?
by SoSci Survey (327k points)
Ich sehe in dem Code zumindest keinen offensichtlichen Fehler.

> allerdings funktioniert dieser nicht

Was steht denn zu AC01 in der Debug-Information?

Vielleicht möchten sie auch mal folgenden, deutlich kürzeren PHP-Code ausprobieren:

if (value('AC01') != 3) {
   redirect('https://www.opensurvey.com/...&respBack=%reference%');
}
by s273203 (110 points)
Ich habe nun die Rücklinks erfolgreich einbauen können. Danke für die Hilfe!

Das Panelunternehmen hat diese auch getestet und sie funktionieren. Jetzt haben sie mir Test IDs geschickt, die ich überprüfen soll. Meine Frage: Wie kann ich diese überprüfen? Ich habe dem Panelanbieter einen Pretest Link zur Verfügung gestellt, um die Rücklinks zu überprüfen.

Complete       ostest2
Complete       483c5bf0-589c-11ef-b4c7-4ded081d596d
Screen Out    2aa5b6c0-589d-11ef-a9f1-ff081f183a51
Screen Out    bffdead0-589d-11ef-9b93-c50c2e3fd57a
Screen Out    2deff420-589e-11ef-8d52-71deaf0f7783
Screen Out    ostestR4
Complete       66d88a60-58a0-11ef-95ec-21ce6d641081
Bad Quality    60c3fe00-58a1-11ef-b9e2-83d73188cacb
by SoSci Survey (327k points)
Sie sollten die Codes in der Variable REF Ihrer Daten finden. Beziehungsweise sollten Sie diese Codes in Ihren Link eintragen (Link?r=<CODE>) und dann entsprechend ausfüllen, um zu Testen.
by s273203 (110 points)
Mir wurde nun von Panelanbieter gesagt, um zu überprüfen, ob ihr System funktioniert, müsst ich die Antworten von der SoSci Survey Fragenbogenseite herunterladen und sehen, ob die gleichen IDs in deiner Datei mit dem gleichen Status erscheinen. Wie mache ich das?
by SoSci Survey (327k points)
Dann meine erste Antwort: Laden Sie den Datensatz herunter oder werfen Sie einen Blick in "Erhobenen Daten" -> "Daten ansehen" und sehen Sie sich dort die Variable (Spalte) REF an.

1 Answer

0 votes
by SoSci Survey (327k points)

sondern da ich es ursprünglich als Filterfrage eingestellt habe, erscheint nur der Text.

Zum einen ist hier der PHP-Code falsch. value() liefert eine Zahl, also den Code des Antwortoption, entsprechend müsste es z.B. wie folgt formuliert werden:

if (value('EL04') == 1) {

Zudem wäre es sinnvoll, dass Sie den Filter aus der Frage entfernen, wenn Sie mit einem PHP-Filter arbeiten möchten.

Soll der PHP-Code für die Attention Check Frage direkt auf derselben Seite wie die Attention Check Frage eingefügt werden oder auf einer Seite danach?

PHP-Filter können (s. Anleitung) immer erst auf der nächsten Seite stehen.

Wie kann ich allerdings überprüfunge, dass dieser funktioniert?

Lassen Sie sich anzeigen, was SoSci Survey für $finished ermittelt, indem Sie über den Filter schreiben

debug($finished);

Sie können testweise den Grenzwert auch auf 1 reduzieren oder dafür sorgen, dass der Filter immer aktiv wird:

if (true || ($finished >= 650)) {

Die Weiterleitung wird im Moment noch nicht funktionieren, weil das pageStop() die Verarbeitung vorher beendet. Meines Erachtens sollte in den geschweiften Klammern alles vor dem // Redirect zur Quotenstopp-Seite weg.

Da ich aber mit einem Panelunternehmen zusammenarbeite, brauche ich einen Screen Out Rücklink

Dann entfernen Sie die Beschränkung und verwenden Sie stattdessen den Screenout wie in der Anleitung zum Quotenstopp beschrieben.

by s273203 (110 points)
Ich habe nun für meine Erhebungden den Fragebogen LInk öffentlich gestellt, damit das Panelunternehmen ihn überprüfen kann. Mit dem Pretest Link hat alles funktioniert, nun bekomme ich dir Rückmeldung, dass beim offiziellen Link, den das Paneluntenehmen haben wollte, zur weiteren Überprüfung, die Weiterleitungen nicht funktionieren.

Wie oben auch geschrieben, habe ich in die Rücklinks des Panelanbieter statt [RESP] %reference% eingetragen. Nun fehlt aber eben genau diese Resp ID, wenn ich den Fragebogen beantworten möchte, das bedeutet es wird nicht weitergeleitet.


Complete: https://www.opensurvey.com/survey/1579439651/1722349872?statusBack=1&respBack=[RESP]
Screen Out: https://www.opensurvey.com/survey/1579439651/1722349872?statusBack=2&respBack=[RESP]
Quota Full: https://www.opensurvey.com/survey/1579439651/1722349872?statusBack=3&respBack=[RESP]
Bad quality: https://www.opensurvey.com/survey/1579439651/1722349872?statusBack=6&respBack=[RESP]


Ich weiß nun wirklich nicht mehr weiter, wie ich das a) im Nachhinein bearbeiten kann/soll b) diese Rücklinks genau funktionieren. Ich habe alles wie oben beschrieben gemacht und es hat im Pretest auch funktioniert. Warum im offiziellen Link nicht mehr?
by SoSci Survey (327k points)
Die RESP müssen die Befragungsunternehmen beim Testen selbst ergänzen - und zwar als Parameter "r". Wenn Ihr Link also www.soscisurvey.de/meinProjekt lautet, dann muss das Panel den Link www.soscisurvey.de/meinProjekt/?r=[RESP] verwenden.
by s273203 (110 points)
Danke für die Hilfe!

Ich habe noch eine Frage, was mache ich wenn die Resp IDs des Befragungsunternehmens nicht übereinstimmen mit den Variable in REF? Es stimmen alle Variablen bis auf eine, da ist die letzte Zahl eine andere? Wie kann ich das am besten lösen?
by SoSci Survey (327k points)
Die wahrscheinlichste Erklärung ist, dass das Befragungsunternehmen den Link mit der "anderen" Zahl aufgerufen hat. Teilen Sie ihnen die Abweichung entsprechend mit.

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

...