0 votes
in SoSci Survey (dt.) by s052839 (475 points)

Liebes Support-Team,

ich nutze bei meiner Befragung einen Panelanbieter, die Referenzlinks sind alle auch soweit korrekt eingetragen. Da ich die Randomisierung auf die Bedingungen mittels eines dritten Fragebogens realisieren will (und vermutlich aufgrund des Designs eine Änderung hier auch kaum möglich ist), arbeite ich zur Verteilung der VPN auf die Bedingungen vom random-Fragebogen aus mit multiLevelDown. Auch das klappt alles einwandfrei, die Weiterleitung an das Panel funktioniert bis hier hin.

In seltenen Fällen wird jedoch nach der Zuteilung der Versuchspersonen unter gewissen Umständen noch einmal die Bedingung gewechselt. Diesen Wechsel der Fragebögen habe ich jetzt auch mit multiLevelDown('woc', reference()); gemacht, aber das funktioniert leider nicht. Dann wird nur die Soscisurvey-ID des vorigen Fragebogens weitergegeben, nicht aber die schon vorher durch multiLevelDown() weitergegebene Referenz.

Kann man die Referenz auch über zwei Fragebögen mit multiLevelDown() "durchschleifen"?

Vielen Dank schon einmal im Voraus!

1 Answer

0 votes
by SoSci Survey (330k points)
selected by s052839
 
Best answer

Diesen Wechsel der Fragebögen habe ich jetzt auch mit multiLevelDown('woc', reference()); gemacht

Gehe ich recht in der Annahme, dass der Wechsel nicht aus dem ursprünglichen Fragebogen heraus erfolgt, sondern aus einem untergeordneten?

Kein Problem - nur dürfen Sie dann nicht reference() verwenden, sondern multiLevelData() oder value() mit der internen Variable, wohin Sie die Kennung gespeichert haben. Denn die Kennung ist ja nur für den ersten Fragebogen die "Referenz", für den zweiten sind es einfach nur von oben übergebene Daten.

by s052839 (475 points)
Vielen Dank. Ja, genau. Es wird von einem untergeordneten Fragebogen zum anderen gesprungen. Heißt das aber, dass ich die Referenz erst in eine interne Variable packen muss, die ich dann entsprechend wieder an der richtigen Stelle auslese?
by SoSci Survey (330k points)
Wenn Sie den Code nicht speichern möchten, können Sie - wie gesagt - auch einfach multiLevelData() statt reference() verwenden:

multiLevelDown('woc', multiLevelData());

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

...