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

Liebes Soscisurvey-Team,

ich erstelle eine Studie, in der vier Personen präsentiert werden, die in eine Rangliste sortiert werden sollen. Es werden jedoch nur randomisiert die Personen auf Platz 1 und Platz 4 weiterverwendet. Nach Beantwortung einiger Fragen zu der zugeteilten Person, werden nochmals randomisiert entweder ein kurzer oder ein längerer Text der Person zugeteilt.

Die Codierung sieht wie folgt aus:

1) Zuerst der Zufallsgenerator (ZG01)

1 = niedrigsterWert+komplex
2 = niedrigsterWert+einfach
3 = höchsterWert+komplex
4 = höchsterWert+einfach

2) Einteilung der vier Personen in die Rangliste (II01_01, II01_02, II01_03, II01_04)

3) Auf der nächsten Seite werden die Antworten mit folgendem Code verarbeitet, um die Namen der Personen zuzuordnen, die die VPN in die Rangliste sortiert hat:

if (value('ZG01') < 3) {

// Niedrigster Wert wurde ausgewählt
if (value('II01_01') < value('II01_02') && value('II01_01') < value('II01_03') && value('II01_01') < value('II01_04')) {
    $ausgewaehlterName = "lolaweippert";
} elseif (value('II01_02') < value('II01_03') && value('II01_02') < value('II01_04')) {
    $ausgewaehlterName = "rezo";
} elseif (value('II01_03') < value('II01_04')) {
    $ausgewaehlterName = "riccardosimonetti";
} else {
    $ausgewaehlterName = "dianazurloewen";
}

} else {

// Höchster Wert wurde ausgewählt
if (value('II01_01') > value('II01_02') && value('II01_01') > value('II01_03') && value('II01_01') > value('II01_04')) {
    $ausgewaehlterName = "lolaweippert";
} elseif (value('II01_02') > value('II01_03') && value('II01_02') > value('II01_04')) {
    $ausgewaehlterName = "rezo";
} elseif (value('II01_03') > value('II01_04')) {
    $ausgewaehlterName = "riccardosimonetti";
} else {
    $ausgewaehlterName = "dianazurloewen";
}

}

put('ZG02_01', $ausgewaehlterName);

4) Auf den folgenden Seite verwende ich viele verschiedene Platzhalter und die Zuordnung des gewählten Rangplatzes mit dem Namen funktioniert immer

5) Nun soll ein Post/ Nachricht angezeigt werden, die sich genau auf die ausgewählte Person bezieht (randomisiert in einem komplexen und einem einfachen Post). Der Code dazu:

if (value('ZG02_01') == "lolaweippert" && value('ZG01') == 2 || value('ZG01') == 4) {
html('image');}
elseif (value('ZG02_01') == "lolaweippert" && value('ZG01') == 1 || value('ZG01') == 3) {
html('image');}
elseif (value('ZG02_01') == "rezo" && value('ZG01') == 2 || value('ZG01') == 4) {
html('image');}
elseif (value('ZG02_01') == "rezo" && value('ZG01') == 1 || value('ZG01') == 3) {
html('image',);}
elseif (value('ZG02_01') == "riccardosimonetti" && value('ZG01') == 2 || value('ZG01') == 4) {
html('image',);}
elseif (value('ZG02_01') == "riccardosimonetti" && value('ZG01') == 1 || value('ZG01') == 3) {
html('image', );}
elseif (value('ZG02_01') == "dianazurloewen" && value('ZG01') == 2 || value('ZG01') == 4) {
html('image',);}
elseif (value('ZG02_01') == "dianazurloewen" && value('ZG01') == 1 || value('ZG01') == 3) {
html('image',);}

Hier möchte ich sagen: Falls Bedingung = 1 ODER 3 —> hohe Komplexität; Falls Bedingung = 2 ODER 4 —> niedrige Komplexität

Bei Punkt 5 tritt das Problem auf: Manchmal funktioniert es perfekt und der richtige Post wird zugeordnet, manchmal wird aber der Post von lolaweippert (und dann IMMER ein Post von lolaweippert) angezeigt. Ich finde kein Muster, wann der richtige Post und wann der Post von lolaweippert zugeordnet wird. Liegt es daran, dass ihre Posts an erster Stelle im Code stehen und der Code nicht korrekt ist?

Alternativ habe ich mit Platzhaltern gearbeitet, da ist jedoch genau das gleiche Problem aufgetreten. Anbei trotzdem der Code:

5) //Platzhalter Post

if (value('ZG02_01') == "lolaweippert" && value('ZG01') == 2 || value('ZG01') == 4) {
replace('%influencerpost%', 'image', 'html');
} elseif (value('ZG02_01') == "lolaweippert" && value('ZG01') == 1 || value('ZG01')== 3) {
replace('%influencerpost%', 'image', 'html');
} elseif (value('ZG02_01') == "rezo" && value('ZG01') == 2 || value('ZG01') == 4) {
replace('%influencerpost%', 'image', 'html');
} elseif (value('ZG02_01') == "rezo" && value('ZG01') == 1 || value('ZG01') == 3) {
replace('%influencerpost%', 'image', 'html');
} elseif (value('ZG02_01') == "riccardosimonetti" && value('ZG01') == 2 || value('ZG01') == 4) {
replace('%influencerpost%', 'image', 'html');
} elseif (value('ZG02_01') == "riccardosimonetti" && value('ZG01') == 1 || value('ZG01') == 3) {
replace('%influencerpost%', 'image', 'html');
} elseif (value('ZG02_01') == "dianazurloewen" && value('ZG01') == 2 || value('ZG01') == 4) {
replace('%influencerpost%', 'image', 'html');
} elseif (value('ZG02_01') == "dianazurloewen" && value('ZG01') == 1 || value('ZG01') == 3) {
replace('%influencerpost%', 'image', 'html');

Können Sie mir weiterhelfen? Anbei noch der Link zum Pretest, falls Sie den benötigen:
https://www.soscisurvey.de/instagramcynism/?act=Nlw7herJFhaYHXpI6mJEeZSN

Vielen Dank im Voraus für Ihre Unterstützung!

closed with the note: Lösung gefunden
by SoSci Survey (312k points)
Ihre Frage war mir leider durchgerutscht, entschuldigung. Ist Ihre Frage noch aktuell? Wenn ja, dann posten Sie bitte die Debug-Information der beiden Seiten, wo ZG02_01 gesetzt wird, und wo es später abgefragt wird. Nutzen Sie auch gerne den Knopf {}, um PHP-Code als solchen zu formatieren.
by s110240 (110 points)
Kein Problem, ich habe eine Lösung gefunden. Vielen Dank!

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

...