0 votes
ago in SoSci Survey (dt.) by s108799 (110 points)
edited ago by s108799

Zu Beginn meiner Befragung stelle ich folgende Filter-Frage:

Wird die Antwort "Keinen genannten Dienst" ausgewählt ist der Filter "Screenout anzeigen" eingestellt.

  1. Ich möchte auf Basis der Auswahl der Dienste einen Zufallsgenerator erstellen. Dieser hat den Zweck den jeweils einzigen genannten Dienst oder einen der ausgewählten Dienste später im Fragebogen als Lückentext in einigen Fragen zu fungieren.
  1. Der Zufallsgenerator ist dabei am besten so eingestellt, dass die Gruppen/Auswahl des Diensts gleich groß sind.

  2. Darüber Hinaus soll, der vom Zufallsgenerator ausgewählte Dienst als Variable gespeichert werden später für die Auswertung.

  3. Auf Basis der Auswahl des Zufallsgenerators soll eine für den jeweiligen ausgewählten Dienst spezifische Frage zum Account-Level später im Fragebogen eingeblendet werden. Hier z.B. für Netflix. Hinweis: Die Account-Modelle unterscheiden sich für die Deisnte so sehr, dass ich für jeden Dienst spezifische Fragen erstellt habe zum Account-Level. Oder kann man auf Basis der Zufallsauswahl für eine bestimmte Frage verschiedene Antwortoptionen angeben?

Ich hoffe, mein Anliegen halbwegs verständlich erläutert zu haben. Über Support würde ich mich sehr freuen!

Vielen Dank im Voraus.

1 Answer

0 votes
ago by SoSci Survey (345k points)

Der Zufallsgenerator ist dabei am besten so eingestellt, dass die Gruppen/Auswahl des Diensts gleich groß sind.

Kann man versuchen, aber vorsicht, eine zufällige Auswahl im Sinne eines Experiments haben Sie dann nicht mehr. Denn Wer Disney+ und Netflix auswählt, der bekommt dann fest mit Sicherheit Disney+ zugelost, denn diese Gruppe ist viel kleiner als die Netflix-Gruppe.

Darüber Hinaus soll, der vom Zufallsgenerator ausgewählte Dienst als Variable gespeichert werden später für die Auswertung.

Das macht der Zufallsgenerator immer.

Auf Basis der Auswahl des Zufallsgenerators soll eine für den jeweiligen ausgewählten Dienst spezifische Frage zum Account-Level später im Fragebogen eingeblendet werden. Hier z.B. für Netflix. Hinweis: Die Account-Modelle unterscheiden sich für die Deisnte so sehr, dass ich für jeden Dienst spezifische Fragen erstellt habe zum Account-Level.

Das wäre dann ein einfacher PHP-Filter, der eben abhängig von der Ziehung (das ist technisch dasselbe wie eine Antwort, also einfach eine Zahl im Datensatz) die passenden Fragen zeigt.

Aber jetzt fix zu dem Kern Ihres Problems: Nur aus den ausgewählten Diensten ziehen. Sorgen Sie bitte als erstes dafür, dass die Antwortcodes in der Mehrfachauswahl den Codes im Zufallsgenerator entsprechen.

Auf der Seite nach dem Zufallsgenerator lesen Sie nun die ausgewählten Items aus, und übergeben diese mit dem filter Parameter an den Zufallsgenerator.

$selected = getItems('KS03', 'is', 2);
if (!empty($selected)) {
  show('RG01', ['filter' => $selected]);
} else {
  // Screenout
}

Das war es schon, in der Variable RG01 ist nun der Code für einen der ausgewählten Dienste.

ago by s108799 (110 points)
Danke für die schnelle Antwort!

Wenn ich den PHP-Code auf der Seite nach der Filterfrage und Zufallsgenerator einfüge kommt die Fehlermeldung "Die Frage mit der Kennung RG01 gibt es im Projekt nicht."

Da ich in der Auswertung Mehrgruppenanalysen rechnen möchte, wäre es schon gut, wenn die Gruppen in etwa gleich groß wären.

Leider ist mir auch noch nicht klar, wie ich das Item aus dem Zufallsgenerator bzw. der ausgewählte Service (z.B. Netflix) in eine Frage weiter hinten im Fragebogen als Wort einbauen kann (siehe Bild 2).

Auch ist mir noch unklar, wie ich abhängig vom Item aus dem Zufallsgenerator bzw. dem ausgewählten Service (z.B. Netflix) weiter hinten in der Befragung eine Frage gezielt einblenden kann (Account-Level, siehe Bild 3).
ago by SoSci Survey (345k points)
>  "Die Frage mit der Kennung RG01 gibt es im Projekt nicht."

Anstelle des RG01 müssen Sie bitte die Kennung Ihres Zufallsgenerators eintragen. Die hatten Sie in Ihrer Frage nicht verraten.

> Da ich in der Auswertung Mehrgruppenanalysen rechnen möchte, wäre es schon gut, wenn die Gruppen in etwa gleich groß wären.

Ich wollte Sie nur auf methodische Einschränkungen hinweisen. Ihre Netflix-Gruppe wird kaum Leute beinhalten, die Netflix und Disney+ nutzen - obwohl es derer in Ihrer Gesamtstichprobe wahrscheinlich einen relevanten Anteil gibt. Das ist eine systematische Verzerrung, aber dann haben Sie gleich was für die Limitations ;)

> Leider ist mir auch noch nicht klar, wie ich das Item aus dem Zufallsgenerator bzw. der ausgewählte Service (z.B. Netflix) in eine Frage weiter hinten im Fragebogen als Wort einbauen kann (siehe Bild 2).

    replace('%marke%', 'RG01', 'response');

Sehen Sie sich dazu bitte kurz die Anleitungen zu Platzhaltern und zu replace() an.

> Auch ist mir noch unklar, wie ich abhängig vom Item aus dem Zufallsgenerator bzw. dem ausgewählten Service (z.B. Netflix) weiter hinten in der Befragung eine Frage gezielt einblenden kann

Dazu sehen Sie sich bitte die folgende Anleitung an: https://www.soscisurvey.de/help/doku.php/de:create:randomization-question
ago by s108799 (110 points)
Leider funktioniert der Zufallsgenerator nicht, wie er soll....

Der PHP-Code hierfür ist wie empfohlen:
$selected = getItems('KD03', 'is', 2);
if (!empty($selected)) {
  show('IV06', ['filter' => $selected]);
} else {
  // Screenout
}

(IV06 ist mein Zufallsgenerator).

Im Debug Modus kann ich sehen, dass jetzt allerdings irgend ein Item aus der Filterfrage abgespeichert, statt eine Zufallsauswahl der markierten Items.

z.B.
Debug-Information für 'IV06', ['filter' => $selected]:
'IV06', ['filter' => $selected] = IV06 (string)
value('IV06') = 5

und markiert wurden aber in diesem Beispiel IV06 = 1,2,3
ago by s108799 (110 points)
Ich konnte es selbst lösen! - juhu.

Fehler: Ich hatte den Zufallsgenerator sowohl unter der Filterfrage im Fragebogen eingebaut als auch im PHP-Code auf der nächsten Seite.

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

...