0 votes
in SoSci Survey (dt.) by s082232 (355 points)

Ich mache eine mehrwellige Befragung, wo die Teilnehmenden vier Mal dieselbe Befragung ausfüllen.

Dabei sollen sie abwechselnd am Anfang bzw. am Ende der Befragung eine Audio-Datei hören. Die erste Bedingung (Anfang oder Ende) soll dabei pro Proband:in zufällig bestimmt werden, die darauffolgenden Bedingungen sollen jedoch alterniert werden.

Im Endeffekt soll es zwei mögliche Reihenfolgen geben:
1. A (Audio am Anfang) - B (Audio am Ende) - A - B
2. B - A - B - A

Ich habe bisher leider nur herausgefunden, wie man Seiten untereinander mischt, aber nicht, wie man Seiten "zieht" und dieses Prozedere dann alterniert. Können Sie mir bitte helfen? Dankeschön!

1 Answer

0 votes
by SoSci Survey (302k points)
selected by s082232
 
Best answer

Eigentlich sollte Ihnen gleich der erste Abschnitt in der Anleitung Seiten rotieren weiterhelfen. Sie brauchen im Prinzip nur Ihre B-A-B-A-Abfolgen in einen Zufallsgenerator schreiben. Nur eben mit richtigen Seitenkennungen. Und dann noch drei Zeilen PHP-Code.

by s082232 (355 points)
Ja, die Gruppenzuordnung funktioniert.

Allerdings habe ich das Gefühl, dass der GET-Parameter nicht richtig übermittelt wird. Hier ist die Ausgabe der Info:

{"0":"last","1":false,"2":false,"3":false,"4":false,"5":false,"subgroup":"last","mailing":1,"mailsent":1652361901,"title":null,"firstname":null,"lastname":null,"gender":null,"email":null,"email.cc":null,"mobile":null,"serial":null,"note":null,"custom1":false,"custom2":false,"custom3":false,"custom4":false,"custom5":false}
by SoSci Survey (302k points)
Ich sehe da:

"subgroup":"last"

Ist das Ihre Gruppenzuordnung? Dann prüfen Sie bitte, ob es vielleicht an einem der anderen Filter liegt, zum Beispiel mit:

debug($group);
debug($studyWeek);

Oder außerhalb des Debug-Modus mit

html('<p>group: '.$group.'</p>');
html('<p>studyWeek: '.$studyWeek.'</p>');

Womöglich stimmt auch Ihre Schachtelung nicht so ganz. Den letzten Filter ($info === null) haben Sie womöglich innerhalb des Filters if ($info) ... das kann beides gleichzeitig nicht sein.

In dem Code oben scheint die Anzahl der öffnenden und schließenden geschweiften Klammern aber ohnehin nicht nicht ganz sauber.
by s082232 (355 points)
Ja, die Gruppenzuordnung ist "last" oder "first". Die Klammern habe ich nochmals überprüft und neu gesetzt.

Der Fehler scheint aber tatsächlich bei studyWeek zu liegen. Beim html-Code wird unter group etwas angezeigt, unter studyWeek allerdings nicht.

Muss ich bei readGET noch etwas anderes einstellen, außer den Parameter "usd = 1" (etc) an die Serienmails zu übergeben? Ich habe in den Hilfeseiten leider nichts weiter dazu gefunden.

Danke vielmals für Ihre Hilfe!
by SoSci Survey (302k points)
> Muss ich bei readGET noch etwas anderes einstellen, außer den Parameter "usd = 1" (etc) an die Serienmails zu übergeben?

Am einfachsten verwenden Sie keine Parameter im Link, sondern arbeiten mit der ID der Serienmail, die Sie über panelData() ebenfalls bekommen.

Ansonsten müssten Sie als erstes prüfen, ob der Parameter überhaupt in der Adresszeile des Browsers erscheint, wenn Sie in der Serienmail klicken.

Und dann würde ich Ihnen statt readGET() besser eine Frage vom Typ "Gerät und übermittelte Variablen" empfehlen. Diese hat weniger Probleme mit einem Neu-Laden der ersten Seite.

Egal, wie Sie sich entscheiden: readGET() oder die entsprechende Frage muss auf die erste Seite, die mit dem Link aufgerufen wird. Also normalerweise auf die erste Seite des Fragebogens später stehen die GET-Variablen nicht mehr zum Abruf zur Verfügung.
by s082232 (355 points)
Hallelujah! Jetzt hat es endlich geklappt :-) Das Übergeben der ID der Serienmail hat einwandfrei funktioniert. Vielen Dank für Ihre Zeit und Ihre Hilfe!

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

...