0 votes
in SoSci Survey (dt.) by s130261 (120 points)
edited by SoSci Survey

Liebes SoSci Survey Team,
wir möchten Teilnehmende innerhalb eines Fragebogens zwei Gruppen zu teilen. Es handelt sich um eine mehrwellige Befragung mit insgesamt 9 Messzeitpunkten.
Den beiden Gruppen sollen zu unterschiedlichen Zeitpunkten im Fragebogen immer wieder unterschiedliche Fragen angezeigt werden.
Zudem sollen Sie unterschiedlich Serienmails erhalten, weshalb wir unterschiedliche Seiten mit PHP Codes angefertigt haben.
Es haben sich allerdings mehrere Probleme ergeben:
Zum Einen zieht sich die Gruppenzuteilung nicht konsequent über die Messzeitpunkte hinweg. So werden mir mal die Fragen für Gruppe 1, mal die Fragen für Gruppe 2 angezeigt.
Wir haben den Zufallsgenerator verwendet und auf eine der ersten Seiten eingebaut, folgende Variablen haben wir hierbei definiert:

RA01_CP: Randomisierung: Vollständige Leerung der Urne bisher 
 Ganze Zahl
RA01: Randomisierung: Gezogener Code
1 = Metta Meditation (EG1)
2 = oCCI - online Communication& Congruency centered Intervention (EG2)

danach arbeiten wir immer vor den unterschiedlichen Fragen mit diesem PHP Code:

$zahl = value('RA01');

if ($zahl == 1) {
 //EG1 weiter auf Seite Prae Kennung der jeweiligen Seite 
goToPage('Kennung der jeweiligen Seite ');
} else  {
  goToPage('Kennung der jeweiligen Seite'); 
 // EG2 weiter auf Seite Kennung der jeweiligen Seite 
}

Außerdem hören die Serienmails leider nach 2 Messzeitpunkten auf.
Wir haben auf den Unterbrechezeiten folgenden PHP Code eingefügt.
Beispielsweise für den ersten MZP und drei E-Mails mit Serienid 25-27 im einstündigen Abstand.

if (!isset($timepart1)) {

  $timepart1 = time();
  registerVariable($timepart1);
 
mailResume(false, 25, 1 * 1 * 3600);


mailResume(false, 26, 1 * 2 * 3600);

mailResume(false, 27, 1 * 3 * 3600);
} 
 

if ((time() - $timepart1) < 1 * 1 * 3600) {
 
  option('resume', true); // Kein Hinweis, dass das Interview fortgesetzt wird
  option('nextbutton', false); // Weiter-Knopf ausblenden (Interview unterbrechen)
  text('Zuteilung Meditation');  // Evtl. eine Verabschiedung zum ersten Fragebogen-Teil anzeigen
} else {
 
  goToPage('next');
}

Was machen wir falsch?
Wir sind über jegliche Hilfe überaus dankbar!

1 Answer

0 votes
by SoSci Survey (302k points)

Was machen wir falsch?

Diese Frage kann ich nicht so ohne weiteres Beantworten. Dafür müsste ich wissen, wie die Filter in den späteren Fragebögen aussehen und was die Debug-Information da jeweils über RG01 mitteilt.

Ich würde bei 9 Messzeitpunkten aber dringend (!) davon abraten, einen Fragebogen mittels mailResume() fortzusetzen. Das macht Probleme, wenn einzelne Teilnehmer nicht jeden Fragebogen ausfüllen bzw. nicht bis zum Ende ausfüllen.

Stattdessen scheinen mir separate Interviews mit mailSchedule()hier sinnvoller. Die Herausforderung ist dann, dass die Information aus der Zufallsziehung nur im ersten Fragebogen bekannt ist - in späteren dann nicht mehr, denn dort haben Sie ja einen neuen Datensatz.

Hierzu fallen mir 2 Lösungen ein:

  1. Sie können mittels panelUpdate('custom1', value('RG01')) die Gruppenzugehörigkeit im Adresseintrag speichern und dann später mittels panelData() darauf zurückgreifen.
  2. Sie können mittels dbSet('RG_'.caseSerial(), value('RG01')) einen Eintrag mit der Gruppenzugehörigkeit in der "Datenbank für Inhalte" anlegen und die Information in späteren Interviews mittels dbGet()` abrufen.
by s130261 (120 points)
Vielen herzlichen Dank für die Antwort.
Wäre es in Ordnung, wenn wir Ihnen die weiteren Filter im Fragebogen zeigen und die dazu gehörenden Debug-Informationen?
Wir sind Ihnen schon jetzt unheimlich dankbar!
Momentan scheint es so als würde die Information auf der Zufallsziehung in späteren Fragebögen auch nicht mehr vorhanden sein, da immer wieder neue Zuteilungen erfolgen.

Das Problem an mailResume ( ) besteht darin, dass Teilnehmer die nicht mind. 50% der Fragen beantworten, keine weitere Mails bekommen und sie immer zur Unterbrecherseite, auf der der PHP-Code angezeigt wird durchklicken müssen, um überhaupt eine Mail zu bekommen. Habe ich das richtig verstanden?

Wir bräuchten dann insgesamt 16 unterschiedliche Fragebögen, weshalb wir bisher zu einem Fragebogen tendierten und die Drop Outs in Kauf genommen hätten.

1. Prä Test ExperimentalGruppe1     2. Prä Test ExperimentalGruppe2
3-7. intermediates EG1                     8-12. intermediates EG2
13. Post Test EG1                             14. Post Test EG2
15. Follow Up 1 EG1 und EG2
16. Follow UP 2 EG1 und EG2

oder würden Sie für die Messzeitpunkten jeweils einen Fragebogen erstellen und dann über PHP-Codes Filter einbauen, so dass EG1 und EG2 unterschiedliche Fragen angezeigt bekommen?  

Die E-Mail Adressen erhalten wir am Anfang mittels Opt-in in einem separaten Fragebogen.
Würden Sie uns trotzdem zu einem der beiden oben beschriebenen Varianten raten?

Vielen herzlichen Dank !!!1
by SoSci Survey (302k points)
> Das Problem an mailResume ( ) besteht darin, dass Teilnehmer die nicht mind. 50% der Fragen beantworten, keine weitere Mails bekommen und sie immer zur Unterbrecherseite, auf der der PHP-Code angezeigt wird durchklicken müssen, um überhaupt eine Mail zu bekommen.

Wie die Fortsetzung reagiert, können Sie in den Einstellungen für den Fragebogen nach bedarf festlegen. Aber auch dies kann ein Grund sein, warum man mailSchedule() statt mailResume() verwendet - wie oben empfohlen.

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

...