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

Liebes SoSci-Survey-Team,

leider habe ich bereits mehrere Stunden den Online Support durchforstet und alle möglichen Lösungsvorschläge versucht, leider komme ich zu keiner Lösung und bin mittlerweile sehr verzweifelt - ich studiere Marketing, bin daher weder ein PHP noch ein HTML-Profi. :(

Ich möchte gerne ein Online Experiment zum Herkunftslandeffekt von Äpfeln und Tomaten durchführen. Dabei möchte ich die Befragten zuerst aus Äpfeln und erst später aus den Tomaten wählen lassen (sollte ich dafür zwei Experimente erstellen?). Beide Lebensmittel unterscheiden sich in Herkunft und Preis. Diese sollen auch variiert werden:

Ich habe somit pro Lebensmittel 3x3 = 9 Ausprägungen. Ich möchte jedoch immer nur zwei Auswahlmöglichkeiten präsentieren und eine "Nicht-Wahl-Möglichkeit". Hier ein Screenshot aus einem Word-Doc, wo ich es exemplarisch dargestellt habe. Hintergrund ist der, dass auch einmal nur die Herkunftsländer Chile und Polen zur Auswahl stehen sollen und kein Österreichisches Produkt. Muss so eine Darstellung dann mittels HTML-Code im Zufallsgenerator selbst programmiert werden?

Ich habe mir bereits alle Hilfestellungen online zu Zufallsgenerator, Interne Variablen, Urnen etc. durchgelesen, komme aber leider nicht zu einer Lösung.


Mein Zufallsgenerator sieht wie folgt aus:


Ich hätte auch eine Urne angelegt, da ich nicht wusste, wo ich sonst die Ausprägungen meiner Items festlege? Die Preise habe ich durch einen . getrennt, da bei einem Komma drei verschiedene Items gebildet worden wären:


Außerdem habe ich eine Interne Variable erstellt:

Habe ich soweit richtig gearbeitet?

Ich habe beim Fragebogen zusammenstellen dann eine Neue Seite gemacht, zuerst den Zufallsgenerator eingefügt und dann folgenden PHP-Code:
$kombinationen = array(
1 => array('Herkunft "Österreich"', 'Preis "1.99"'),
2 => array('Herkunft "Österreich"', 'Preis "2.49"'),
3 => array('Herkunft "Österreich"', 'Preis "2.99"'),
4 => array('Herkunft "Polen"', 'Preis "1.99"'),
5 => array('Herkunft "Polen"', 'Preis "2.49"'),
6 => array('Herkunft "Polen"', 'Preis "2.99"'),
7 => array('Herkunft "Chile"', 'Preis "1.99"'),
8 => array('Herkunft "Chile"', 'Preis "2.49"'),
9 => array('Herkunft "Chile"', 'Preis "2.99"'),
);
$variants = valueList('B001');
foreach ($variants as $varID => $code) {
$data = $kombinationen[$code];
foreach ($data as $i => $text) {

replace('%'.$varID.'_'.($i+1).'%', $text);

}
}

Ich habe um die Fehlermeldungen auslesen zu lassen debug($variants); unter $variants und foreach eingefügt und folgendes Ergebnis erhalten:

Ich weiß nach 12 Stunden Recherche und allen möglichen Versuchen leider nicht mehr weiter. :( Auch Videos etc. haben mir nicht geholfen. Können Sie mir vielleicht helfen?

Vielen Dank im Voraus!

closed with the note: Es liegen keine weiteren Informationen zu dem Problem vor, welche für eine hilfreiche Antwort erforderlich wären.
by SoSci Survey (331k points)
Ich denke, wir fangen mal ganz klein an und steigern und dann.

> Ich habe somit pro Lebensmittel 3x3 = 9 Ausprägungen. Ich möchte jedoch immer nur zwei Auswahlmöglichkeiten präsentieren und eine "Nicht-Wahl-Möglichkeit".

Wie viele solche Kombinationen aus zwei Auswahloptionen möchten Sie denn anbieten? Alle 9x8:2 = 36 möglichen Paarvergleiche oder weniger? Und wenn es weniger sein sollen, nach welcher Regel?
by s202724 (110 points)
Vielen Dank für die rasche Rückmeldung.
Ich möchte die Befragten einerseits nicht überfordern. Die Umfrage sollte 10 Minuten nicht übersteigen und ich habe davor und danach ja noch einige Fragen. Andererseits habe ich meine Ausprägungen mit 9 pro Lebensmittel ja schon eher gering gehalten - dachte ich zumindest.
Ich stehe leider auf dem Schlauch aber wie kommen Sie auf die 8 bei 9x8:2?
by SoSci Survey (331k points)
Sie schreiben, dass Sie 3x3 = 9 mögliche Ausprägungen für ein Produkt haben. Wenn Sie jedes dieser 9 Produkte mit jedem anderen vergleichen möchten, kommen Sie auf 9x8 (weil nicht mit sich selbst) Kombinationen. Und weil 3/5 und 5/3 sich doppeln würde, müssen wir das halbieren. Demnach gibt es 36 mögliche Vergleiche.

> Ich möchte die Befragten einerseits nicht überfordern.

Das sind Abwägungen, die Sie vor der Implementierung entscheiden müssen. Bevor Sie nicht genau wissen, was Sie abfragen möchten und (!) wie Sie es auswerten möchten, brauchen Sie über die technische Umsetzung noch gar nicht nachdenken. Eins nach dem anderen :)
by s202724 (110 points)
Lieber SoSciSurvey-Support,

ich habe nun mit meiner Betreuerin einiges klären können und würde wie folgt vorgehen:
Ich möchte eine randomisierte Zuteilung der TN vornehmen - dabei sollen aber immer nur jeweils 2xÄpfel und dann 2xTomaten abwechselnd dargestellt werden. Die Auswertung würde ich mithilfe einer Varianzanalyse vornehmen.
Ich komme auf 27 mögliche Kombinationen für Äpfel und 27 mögliche für Tomaten:. Hier die möglichen Kombinationen für Äpfel (Herkunft: AT/Polen/Chile, Preis: € billig / €€ mittelpreisig / €€€ teuer)
1    AT €    PL €
2    AT €    PL €€
3    AT €    PL €€€
4    AT €    CL €
5    AT €    CL €€
6    AT €    CL €€€
7    AT €€    PL €
8    AT €€    PL €€
9    AT €€    PL €€€
10    AT €€    CL €
11    AT €€    CL €€
12    AT €€    CL €€€
13    AT €€€    PL €
14    AT €€€    PL €€
15    AT €€€    PL €€€
16    AT €€€    CL €
17    AT €€€    CL €€
18    AT €€€    CL €€€
19    PL €    CL €
20    PL €    CL €€
21    PL €    CL €€€
22    PL €€    CL €
23    PL €€    CL €€
24    PL €€    CL €€€
25    PL €€€    CL €
26    PL €€€    CL €€
27    PL €€€    CL €€€

Dasselbe dann auch für Tomaten - in Summe wären somit 54 Vignetten zu erstellen, richtig?

Ich hätte jetzt zwei Urnen erstellt (einmal Apfel und einmal Tomate), die Vignetten importiert und habe in Datensatz für Inhalte eine CSV-Liste mit den Kombinationen im Zahlenformat importiert.
 
Ich möchte mittels Zufallsgenerator für jeden geklickten Fragebogen 9 Vignetten aus dem Topf Äpfel und 9 Vignetten aus dem Topf Tomaten ziehen zu lassen (und abwechselnd darbieten). 18 Darbietungen pro Proband_In sollten verträglich sein, was die Abbruchquote betrifft.

Für jede Vignette bräuchte ich im Mittel 10 Beantwortungen und somit einen Rücklauf von ca 270 vollständig ausgefüllten Fragebögen.

Lässt sich bei der Befragung sicherstellen, dass die Zufallsauswahl
a) 2 getrennte Töpfe (Äpfel/Tomaten) beinhalten kann und
b) so programmiert werden kann, dass alle Optionen insgesamt in etwa gleich oft gezogen werden, sodass nicht eine Vignette z.B. 50-mal gezogen wird, während eine andere nur dreimal kommt. - das sollte mit der Einstellung "Gleichmäßige Ziehung ohne Zurücklegen" gehen oder?

Ich hoffe, dass ich nun eine klarere Linie habe. Ich habe heute nochmals versucht  mithilfe des Benutzerhandbuchs den Fragebogen zu erstellen, leider scheitere ich immer noch :(

Vielen Dank im Voraus!
by SoSci Survey (331k points)
> Ich komme auf 27 mögliche Kombinationen für Äpfel

Sie haben zwei Faktoren (Land und Preis) mit jeweils 3 Ausprägungen, korrekt? Und Sie möchten immer zwischen unterschiedlichen Ländern vergleichen? Dann kommt das ganz gut hin, ja.

> Die Auswertung würde ich mithilfe einer Varianzanalyse vornehmen.

Am Ende brauchen Sie die Daten dann wahrscheinlich im "long format", also eine Datenzeile pro Kombination. Sehen Sie sich dafür mal das Multi-Level-Design an: https://www.soscisurvey.de/help/doku.php/de:create:multilevel - muss man nicht machen, bietet sich aufgrund der Anzahl von Vignetten und der Datenstruktur aber an.

> Ich möchte mittels Zufallsgenerator für jeden geklickten Fragebogen 9 Vignetten aus dem Topf Äpfel und 9 Vignetten aus dem Topf Tomaten ziehen zu lassen (und abwechselnd darbieten).

Ja, scheint mir sinnvoll. Vermutlich ist es am einfachsten, wenn Sie die Kombinationen direkt so in den Zufallsgenerator schreiben, wie oben notiert, also z.B.

1    AT, €, PL, €
2    AT, €, PL, €€

Die Euro-Zeichen könnten Sie natürlich noch durch die Zahlen 1-3 ersetzen :)

> Lässt sich bei der Befragung sicherstellen, dass die Zufallsauswahl
> a) 2 getrennte Töpfe (Äpfel/Tomaten) beinhalten kann und
> b) so programmiert werden kann, dass alle Optionen insgesamt in etwa gleich of gezogen werden

für (a) erstellen Sie zwei Zufallsgeneratoren und (b) ist die Standard-Einstellung für selbige. Sehen Sie mal zu, dass Sie zweimal 9 Zettel pro Inteview ziehen, dann sehen Sie sich valueCSV() an und dann sprechen wir über die Darstellung.
by s202724 (110 points)
Ich habe nun einen Zufallsgenerator mit folgenden Zetteln erstellt (ich möchte zuerst einmal den einen hinbekommen, bevor ich den zweiten mache):
01 = AT, 1, PL, 1
02 = AT, 1, PL, 2
03 = AT, 1, PL, 3
04 = AT, 1, CL, 1
05 = AT, 1, CL, 2
06 = AT, 1, CL, 3
07 = AT, 2, PL, 1
08 = AT, 2, PL, 2
09 = AT, 2, PL, 3
10 = AT, 2, CL, 1
11 = AT, 2, CL, 2
12 = AT, 2, CL, 3
13 = AT, 3, PL, 1
14 = AT, 3, PL, 2
15 = AT, 3, PL, 3
16 = AT, 3, CL, 1
17 = AT, 3, CL, 2
18 = AT, 3, CL, 3
19 = PL, 1, CL, 1
20 = PL, 1, CL, 2
21 = PL, 1, CL, 3
22 = PL, 2, CL, 1
23 = PL, 2, CL, 2
24 = PL, 2, CL, 3
25 = PL, 3, CL, 1
26 = PL, 3, CL, 2
27 = PL, 3, CL, 3

Bei "Fragebogen zusammenstellen" habe ich dann die Frage auf einer Seite folgendermaßen dargestellt:
- Einleitung (als "Einfacher Text")
- Der Zufallsgenerator
- Eine Frage (vom Typ "Auswahl" mit zwei Ausprägugen 1: Ich wähle diese, 2: Ich wähle diese und -1: Keine von diesen)
- Folgender PHP-Code:
$kombinationen = array(
1 => array("Herkunft: Österreich","Preis: 1,99 Euro", "Herkunft: Polen", "Preis: 1,99 Euro"),
2 => array("Herkunft: Österreich","Preis: 1,99 Euro","Herkunft: Polen","Preis: 2,49 Euro"),
3 => array("Herkunft: Österreich","Preis: 1,99 Euro","Herkunft: Polen","Preis: 2,99 Euro"),
4 => array("Herkunft: Österreich","Preis: 1,99 Euro","Herkunft: Chile","Preis: 1,99 Euro"),
5 => array("Herkunft: Österreich","Preis: 1,99 Euro","Herkunft: Chile","Preis: 2,49 Euro"),
6 => array("Herkunft: Österreich","Preis: 1,99 Euro","Herkunft: Chile","Preis: 2,99 Euro"),
7 => array("Herkunft: Österreich","Preis: 2,49 Euro","Herkunft: Polen","Preis: 1,99 Euro"),
8 => array("Herkunft: Österreich","Preis: 2,49 Euro","Herkunft: Polen","Preis: 2,49 Euro"),
9 => array("Herkunft: Österreich","Preis: 2,49 Euro","Herkunft: Polen","Preis: 2,99 Euro"),
10 => array("Herkunft: Österreich","Preis: 2,49 Euro","Herkunft: Chile","Preis: 1,99 Euro"),
11 => array("Herkunft: Österreich","Preis: 2,49 Euro","Herkunft: Chile","Preis: 2,49 Euro"),
12 => array("Herkunft: Österreich","Preis: 2,49 Euro","Herkunft: Chile","Preis: 2,99 Euro"),
13 => array("Herkunft: Österreich","Preis: 2,99 Euro","Herkunft: Polen","Preis: 1,99 Euro"),
14 => array("Herkunft: Österreich","Preis: 2,99 Euro","Herkunft: Polen","Preis: 2,49 Euro"),
15 => array("Herkunft: Österreich","Preis: 2,99 Euro","Herkunft: Polen","Preis: 2,99 Euro"),
16 => array("Herkunft: Österreich","Preis: 2,99 Euro","Herkunft: Chile","Preis: 1,99 Euro"),
17 => array("Herkunft: Österreich","Preis: 2,99 Euro","Herkunft: Chile","Preis: 2,49 Euro"),
18 => array("Herkunft: Österreich","Preis: 2,99 Euro","Herkunft: Chile","Preis: 2,99 Euro"),
19 => array("Herkunft: Polen","Preis: 1,99 Euro","Herkunft: Chile","Preis: 1,99 Euro"),
20 => array("Herkunft: Polen","Preis: 1,99 Euro","Herkunft: Chile","Preis: 2,49 Euro"),
21 => array("Herkunft: Polen","Preis: 1,99 Euro","Herkunft: Chile","Preis: 2,99 Euro"),
22 => array("Herkunft: Polen","Preis: 2,49 Euro","Herkunft: Chile","Preis: 1,99 Euro"),
23 => array("Herkunft: Polen","Preis: 2,49 Euro","Herkunft: Chile","Preis: 2,49 Euro"),
24 => array("Herkunft: Polen","Preis: 2,49 Euro","Herkunft: Chile","Preis: 2,99 Euro"),
25 => array("Herkunft: Polen","Preis: 2,99 Euro","Herkunft: Chile","Preis: 1,99 Euro"),
26 => array("Herkunft: Polen","Preis: 2,99 Euro","Herkunft: Chile","Preis: 2,49 Euro"),
27 => array("Herkunft: Polen","Preis: 2,99 Euro","Herkunft: Chile","Preis: 2,99 Euro"),
);
$variants = valueList('B001');
foreach ($variants as $varID => $code) {
  $data = $kombinationen[$code];
  foreach ($data as $i => $text) {
    replace('%'.$varID.'_'.($i+1).'%', $text);
  }
}

Folgende Debug-Informationen erhalte ich:
[Information]    Interview gestartet (neue Nummer 151)
[Information]    Der Fragebogen COO_Franke im Projekt Herkunft wird verwendet
[Verarbeitung]    Erstelle Seite 9 in Fragebogen COO_Franke
[Inhalt]    Erstelle Frage B007
[Inhalt]    Erstelle Frage B001
[Information]    Vom Zufallsgenerator B001 wurden folgende Codes gezogen: 12, 14, 16, 5, 25, 18, 9, 11, 13
[Inhalt]    Erstelle Frage B008
[Information]    Folgende Platzhalter sind vorbereitet:
%B001x01_1% = (Text) Herkunft: Österreich
%B001x01_2% = (Text) Preis: 2,49 Euro
%B001x01_3% = (Text) Herkunft: Chile
%B001x01_4% = (Text) Preis: 2,99 Euro
%B001x02_1% = (Text) Herkunft: Österreich
%B001x02_2% = (Text) Preis: 2,99 Euro
%B001x02_3% = (Text) Herkunft: Polen
%B001x02_4% = (Text) Preis: 2,49 Euro
%B001x03_1% = (Text) Herkunft: Österreich
%B001x03_2% = (Text) Preis: 2,99 Euro
%B001x03_3% = (Text) Herkunft: Chile
%B001x03_4% = (Text) Preis: 1,99 Euro
%B001x04_1% = (Text) Herkunft: Österreich
%B001x04_2% = (Text) Preis: 1,99 Euro
%B001x04_3% = (Text) Herkunft: Chile
%B001x04_4% = (Text) Preis: 2,49 Euro
%B001x05_1% = (Text) Herkunft: Polen
%B001x05_2% = (Text) Preis: 2,99 Euro
%B001x05_3% = (Text) Herkunft: Chile
%B001x05_4% = (Text) Preis: 1,99 Euro
%B001x06_1% = (Text) Herkunft: Österreich
%B001x06_2% = (Text) Preis: 2,99 Euro
%B001x06_3% = (Text) Herkunft: Chile
%B001x06_4% = (Text) Preis: 2,99 Euro
%B001x07_1% = (Text) Herkunft: Österreich
%B001x07_2% = (Text) Preis: 2,49 Euro
%B001x07_3% = (Text) Herkunft: Polen
%B001x07_4% = (Text) Preis: 2,99 Euro
%B001x08_1% = (Text) Herkunft: Österreich
%B001x08_2% = (Text) Preis: 2,49 Euro
%B001x08_3% = (Text) Herkunft: Chile
%B001x08_4% = (Text) Preis: 2,49 Euro
%B001x09_1% = (Text) Herkunft: Österreich
%B001x09_2% = (Text) Preis: 2,99 Euro
%B001x09_3% = (Text) Herkunft: Polen
%B001x09_4% = (Text) Preis: 1,99 Euro

Mache ich das soweit richtig? Muss ich dennoch noch Urnen, Platzhalter, Texte oder irgendetwas erstellen? Ich bin schon langsam richtig verzweifelt, versuche mich an jeder möglichen Hilfestellung und Erklärung online, aber ich kann einfach nicht php und html programmieren. Kann ich dadurch das Discrete Choice Experiment vergessen? Ich bin so frustriert, versuche das seit zwei Wochen hinzubekommen und mir läuft schön langsam die Zeit davon :( :(
by SoSci Survey (331k points)
Das Array im PHP-Code hätte es nicht gebraucht. Denn die Kodierung haben Sie ja schon im Zufallsgenerator. Das hätte man auch mit valueList() auslesen und dann umkodieren können. Aber falsch ist es nicht, so wie Sie es gebaut haben.

Und Sie haben die ganzen Ausprägungen in (einzelne) Platzhalter geschrieben. Das ist dann sinnvoll, wenn Sie sie in einer Auswahlabfolge verwenden möchten. Im Prinzip müssten Sie als nächsten die Platzhalter %B001x01_1% u.s.w. mal in einer Frage (z.B. eben eine Auswahlabfolge) eintragen. Mit ein wenig HTML-Code können Sie das auch hübsch formatieren.
by s202724 (110 points)
ich habe es nun mit valueList() versucht, schaffe es leider nicht. Ich habe daher meine arrays gelassen (bereitet mir das dann in der Auswertung Probleme?) und nun folgenden php code
$kombinationen = array(
1 => array("Herkunft: Österreich","Preis: 1,99 Euro", "Herkunft: Polen", "Preis: 1,99 Euro"),
2 => array("Herkunft: Österreich","Preis: 1,99 Euro","Herkunft: Polen","Preis: 2,49 Euro"),
3 => array("Herkunft: Österreich","Preis: 1,99 Euro","Herkunft: Polen","Preis: 2,99 Euro"),
4 => array("Herkunft: Österreich","Preis: 1,99 Euro","Herkunft: Chile","Preis: 1,99 Euro"),
5 => array("Herkunft: Österreich","Preis: 1,99 Euro","Herkunft: Chile","Preis: 2,49 Euro"),
6 => array("Herkunft: Österreich","Preis: 1,99 Euro","Herkunft: Chile","Preis: 2,99 Euro"),
7 => array("Herkunft: Österreich","Preis: 2,49 Euro","Herkunft: Polen","Preis: 1,99 Euro"),
8 => array("Herkunft: Österreich","Preis: 2,49 Euro","Herkunft: Polen","Preis: 2,49 Euro"),
9 => array("Herkunft: Österreich","Preis: 2,49 Euro","Herkunft: Polen","Preis: 2,99 Euro"),
10 => array("Herkunft: Österreich","Preis: 2,49 Euro","Herkunft: Chile","Preis: 1,99 Euro"),
11 => array("Herkunft: Österreich","Preis: 2,49 Euro","Herkunft: Chile","Preis: 2,49 Euro"),
12 => array("Herkunft: Österreich","Preis: 2,49 Euro","Herkunft: Chile","Preis: 2,99 Euro"),
13 => array("Herkunft: Österreich","Preis: 2,99 Euro","Herkunft: Polen","Preis: 1,99 Euro"),
14 => array("Herkunft: Österreich","Preis: 2,99 Euro","Herkunft: Polen","Preis: 2,49 Euro"),
15 => array("Herkunft: Österreich","Preis: 2,99 Euro","Herkunft: Polen","Preis: 2,99 Euro"),
16 => array("Herkunft: Österreich","Preis: 2,99 Euro","Herkunft: Chile","Preis: 1,99 Euro"),
17 => array("Herkunft: Österreich","Preis: 2,99 Euro","Herkunft: Chile","Preis: 2,49 Euro"),
18 => array("Herkunft: Österreich","Preis: 2,99 Euro","Herkunft: Chile","Preis: 2,99 Euro"),
19 => array("Herkunft: Polen","Preis: 1,99 Euro","Herkunft: Chile","Preis: 1,99 Euro"),
20 => array("Herkunft: Polen","Preis: 1,99 Euro","Herkunft: Chile","Preis: 2,49 Euro"),
21 => array("Herkunft: Polen","Preis: 1,99 Euro","Herkunft: Chile","Preis: 2,99 Euro"),
22 => array("Herkunft: Polen","Preis: 2,49 Euro","Herkunft: Chile","Preis: 1,99 Euro"),
23 => array("Herkunft: Polen","Preis: 2,49 Euro","Herkunft: Chile","Preis: 2,49 Euro"),
24 => array("Herkunft: Polen","Preis: 2,49 Euro","Herkunft: Chile","Preis: 2,99 Euro"),
25 => array("Herkunft: Polen","Preis: 2,99 Euro","Herkunft: Chile","Preis: 1,99 Euro"),
26 => array("Herkunft: Polen","Preis: 2,99 Euro","Herkunft: Chile","Preis: 2,49 Euro"),
27 => array("Herkunft: Polen","Preis: 2,99 Euro","Herkunft: Chile","Preis: 2,99 Euro"),
);
$variants = valueList('B001');
foreach ($variants as $varID => $code) {
  $data = $kombinationen[$code];
  foreach ($data as $i => $text) {
    replace('%'.$varID.'_'.($i+1).'%', $text);
  }
}

$save = [
  'B001x01' => 'IV01',
  'B001x02' => 'IV02',
  'B001x03' => 'IV03',
'B001x04' => 'IV04',
'B001x05' => 'IV05',
'B001x06' => 'IV06',
'B001x07' => 'IV07',
'B001x08' => 'IV08',
'B001x09' => 'IV09',
];

In meiner Frage habe ich folgenden HTML-Code:
[1] <center><img src="Aepfel_in_Tasse.png"><br>%B001x01_1%<br>%B001x01_2%<br>Gewicht: 1kg<br>Ich wähle diese
[2] <center><img src="Aepfel_in_Tasse.png"><br>%B001x01_3%<br>%B001x01_4%<br>Gewicht: 1kg<br>Ich wähle diese
[-1] Keine von diesen.

Es wird mir jetzt auch endlich richtig angezeigt und im Vorschau-Modus auch jeweils die Ausprägungen angezeigt, die im Debug-Modus auch als erstes gezogen werden. Es werden auch 9 Zettel laut Debug-Information gezogen. Leider wird mir im Pretest aber nur einmal die Auswahl zwischen den zwei Produkten dargeboten - was mache ich falsch, dass ich keine 9x entscheiden kann? Im Zufallsgenerator wurde Anzahl Zettel pro Interview: 9 gewählt.

Ist das nun so korrekt?
Sie haben oben noch etwas zu long format und valuecsv geschrieben - wie mache ich das genau?
by SoSci Survey (331k points)
> Es werden auch 9 Zettel laut Debug-Information gezogen. Leider wird mir im Pretest aber nur einmal die Auswahl zwischen den zwei Produkten dargeboten - was mache ich falsch, dass ich keine 9x entscheiden kann?

Vermutlich haben Sie nur eine Frage eingebunden?

Legen Sie doch mal eine "Auswahlabfolge" an mit 9 Teilfragen, in welchen Sie alle Platzhalter (in den Antwortoptionen) unterbringen.
by s202724 (110 points)
Danke für den Hinweis. Habe die Fragen jetzt kopiert und die Platzhalter entsprechend unbenannt %B001_02... usw..". Ich habe nun die Fragen im Fragebogen auf einzelnen Seiten platziert, da ich nicht möchte, dass die TeilnehmerInnen alle Choice Sets auf einmal sehen.
Kann ich den Zufallsgenerator nun 1:1 für mein zweites Produkt (Tomaten) kopieren und den PHP-Code mit den Arrays wiederum umschreiben und dann abwechseln Äpfel und Tomaten im Fragebogen platzieren oder kommen da die Zufallsgeneratoren durcheinander?
by SoSci Survey (331k points)
Genau, Sie können den Zufallsgenerator und den Code einfach kopieren :)
by s202724 (110 points)
Vielen Dank für Ihre Hilfe! Mein Fragebogen funktioniert nun wie gewünscht.

Einzig bei dem long format bin ich mir noch unsicher.
Ich habe einen Teilfragebogen erstellt (Zugriffsbeschränkung intern/gesperrt), bei dem ich nur die zwei Zufallsgeneratoren eingefügt habe, da ich nur für diesen Teil ein long-format bräuchte. Diesen Teilfragebogen (Kennung "Experiment") habe ich in meinem Hauptfragebogen auf einer neuen Seite mit dem php-Code multiLevelDown('Experiment'); eingebunden - im Prestest wird dann fehlerfrei auf diesen umgeleitet und nach der letzten Frage (ohne weiteren php-Code) wieder auf den Hauptfragebogen zurückgeleitet.
Ich bin mir jedoch noch unsicher, ob mir nun das long-format ausgespuckt wird. Kann ich das zur Kontrolle in einer .xls oder .csv Datei überhaupt sehen? Leider habe ich noch Probleme mit meiner Lizenz von SPSS und kann es daher noch nicht in SPSS öffnen. In erhobene Daten sehe ich zwar eine extra Datenzeile die eine Referenz auf den Hauptfragebogen beinhaltet aber keine extra Zeile pro Variable.

Ich hätte in meinem php-Code bei dem Zufallsgenerator $items = getItems eingebaut - dieser sieht nun komplett wie folgt aus. Ist das so korrekt?
$kombinationen = array(
1 => array("Herkunft: Österreich","Preis: 1,99 €", "Herkunft: Polen", "Preis: 1,99 €"),
2 => array("Herkunft: Österreich","Preis: 1,99 €","Herkunft: Polen","Preis: 2,49 €"),
3 => array("Herkunft: Österreich","Preis: 1,99 €","Herkunft: Polen","Preis: 2,99 €"),
4 => array("Herkunft: Österreich","Preis: 1,99 €","Herkunft: Chile","Preis: 1,99 €"),
5 => array("Herkunft: Österreich","Preis: 1,99 €","Herkunft: Chile","Preis: 2,49 €"),
6 => array("Herkunft: Österreich","Preis: 1,99 €","Herkunft: Chile","Preis: 2,99 €"),
7 => array("Herkunft: Österreich","Preis: 2,49 €","Herkunft: Polen","Preis: 1,99 €"),
8 => array("Herkunft: Österreich","Preis: 2,49 €","Herkunft: Polen","Preis: 2,49 €"),
9 => array("Herkunft: Österreich","Preis: 2,49 €","Herkunft: Polen","Preis: 2,99 €"),
10 => array("Herkunft: Österreich","Preis: 2,49 €","Herkunft: Chile","Preis: 1,99 €"),
11 => array("Herkunft: Österreich","Preis: 2,49 €","Herkunft: Chile","Preis: 2,49 €"),
12 => array("Herkunft: Österreich","Preis: 2,49 €","Herkunft: Chile","Preis: 2,99 €"),
13 => array("Herkunft: Österreich","Preis: 2,99 €","Herkunft: Polen","Preis: 1,99 €"),
14 => array("Herkunft: Österreich","Preis: 2,99 €","Herkunft: Polen","Preis: 2,49 €"),
15 => array("Herkunft: Österreich","Preis: 2,99 €","Herkunft: Polen","Preis: 2,99 €"),
16 => array("Herkunft: Österreich","Preis: 2,99 €","Herkunft: Chile","Preis: 1,99 €"),
17 => array("Herkunft: Österreich","Preis: 2,99 €","Herkunft: Chile","Preis: 2,49 €"),
18 => array("Herkunft: Österreich","Preis: 2,99 €","Herkunft: Chile","Preis: 2,99 €"),
19 => array("Herkunft: Polen","Preis: 1,99 €","Herkunft: Chile","Preis: 1,99 €"),
20 => array("Herkunft: Polen","Preis: 1,99 €","Herkunft: Chile","Preis: 2,49 €"),
21 => array("Herkunft: Polen","Preis: 1,99 €","Herkunft: Chile","Preis: 2,99 €"),
22 => array("Herkunft: Polen","Preis: 2,49 €","Herkunft: Chile","Preis: 1,99 €"),
23 => array("Herkunft: Polen","Preis: 2,49 €","Herkunft: Chile","Preis: 2,49 €"),
24 => array("Herkunft: Polen","Preis: 2,49 €","Herkunft: Chile","Preis: 2,99 €"),
25 => array("Herkunft: Polen","Preis: 2,99 €","Herkunft: Chile","Preis: 1,99 €"),
26 => array("Herkunft: Polen","Preis: 2,99 €","Herkunft: Chile","Preis: 2,49 €"),
27 => array("Herkunft: Polen","Preis: 2,99 €","Herkunft: Chile","Preis: 2,99 €"),
);
$variants = valueList('B002');
foreach ($variants as $varID => $code) {
  $data = $kombinationen[$code];
  foreach ($data as $i => $text) {
    replace('%'.$varID.'_'.($i+1).'%', $text);
  }
}

$save = [
  'B001x01' => 'IV01',
  'B001x02' => 'IV02',
  'B001x03' => 'IV03',
'B001x04' => 'IV04',
'B001x05' => 'IV05',
'B001x06' => 'IV06',
'B001x07' => 'IV07',
'B001x08' => 'IV08',
'B001x09' => 'IV09',
];

$items = getItems('B002', 'valid');
foreach ($items as $item) {
  $varID = id('B002', $item);
  $value = value($varID);
  replace('%name'.$item.'%', $value);
}
registerVariable($items);

Vielen Dank im Voraus!
by SoSci Survey (331k points)
> Ich bin mir jedoch noch unsicher, ob mir nun das long-format ausgespuckt wird.

Nein, eher nicht. Das würden Sie nur dann bekommen, wenn Sie für jedes einzelne Set in einen untergeordneten Fragebogen springen und danach wieder zurück zum Original-Fragebogen. Dann würden Sie aber auch wahrscheinlich nicht die Auswahlabfolge einsetzen und Sie würden die Platzhalter anders organisieren. Wenn es also funktioniert, dann bleiben Sie beim wide-Format.

Das ist aber nicht weiter schlimm, denn zwischen long- und wide-Format zu konvertieren, sollten Sie auch post-hoc mit jeder Statistik-Software erledigen können. Die haben dann im Original-Datensatz halt erstmal sehr viele Variablen.
by s202724 (110 points)
Ok vielen Dank für die rasche Rückmeldung!

Dh eigentlich bräuchte ich dann auch keinen Teilfragebogen korrekt? Jetzt wird mir nämlich für einen CASE zwei Zeilen angezeigt, wenn ich das im Nachhinein aber ohnehin mit SPSS konvertieren kann, könnte ich den Teil des Experiments wieder direkt im Hauptfragebogen abfragen und hätte somit keine zwei Zeilen pro Case.

Ich würde somit multiLevelDown('Experiment') wieder entfernen und diesen Teil aus dem PHP-Code ebenfalls:
$items = getItems('B002', 'valid');
foreach ($items as $item) {
  $varID = id('B002', $item);
  $value = value($varID);
  replace('%name'.$item.'%', $value);
}
registerVariable($items);
by SoSci Survey (331k points)
> Dh eigentlich bräuchte ich dann auch keinen Teilfragebogen korrekt?

Korrekt.

Was genau Sie entfernen müssen, das müssten Sie bitte selbst ausprobieren :)

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

...