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

Liebes SoSci-Team,

ich plane derzeit eine experimentelle Studie, die über fünf Tage hinweg durchgeführt wird. Ziel ist es, dass jede teilnehmende Person an mehreren Tagen dieselben Fragen beantwortet, jedoch jeweils eine von zwei Schreibübungen (positiv oder negativ) zugewiesen bekommt. Die Schreibübung variiert an jedem Tag in ihrem Wortlaut leicht, bleibt jedoch inhaltlich (positiv vs. negativ) gleich.

Aufbau des Projekts

Tag 1 (Fragebogen A2):

Der Start erfolgt individuell – Teilnehmende können selbst entscheiden, wann sie den Link aufrufen.

Zunächst wird die E-Mail-Adresse abgefragt (dient ausschließlich der Gruppenzuordnung, wird nicht gespeichert).

Es folgen allgemeine Fragen, identisch für alle Teilnehmenden.

Anschließend erfolgt eine Randomisierung in eine positive oder negative Schreibbedingung (z. B. via urn("bedingung")).

Diese Zuweisung soll für die folgenden Tage konstant bleiben, sodass jede Person über die gesamte Studiendauer hinweg entweder nur die positiven oder nur die negativen Schreibaufgaben erhält.

Tag 2–4 (Fragebögen A3–A5):

An diesen Tagen erhalten die Teilnehmenden täglich um 08:00 Uhr automatisiert eine Serienmail mit dem Link zum jeweiligen Fragebogen.

Jeder Fragebogen enthält:

Ein kurzes Set an Stimmungs- oder Tagesfragen.

Die tagesaktuelle Version der Schreibübung (je nach zugewiesener Bedingung, also positiv oder negativ).

Inhalte sind an jedem Tag leicht angepasst, aber klar der Bedingung zugeordnet.

Tag 5 (Fragebogen A6):

Auch dieser Fragebogen wird um 08:00 Uhr per Serienmail versendet.

Enthält Abschlussfragen und Feedback zur Studie.

Optionale erneute Eingabe der E-Mail-Adresse zur Teilnahme an einer späteren Follow-up-Befragung.

Technisches Ziel

Die Randomisierung erfolgt einmalig an Tag 1 über eine Urnenziehung (urn("bedingung")).

Diese Zuweisung wird gespeichert (z. B. mit put("gruppe", ...)) und soll in allen Folgebögen genutzt werden (per value("gruppe")).

Die Serienmails an Tag 2–5 sollen automatisiert und tagesgenau ausgelöst werden.

Es soll kein manueller Code durch Teilnehmende eingegeben werden müssen (z. B. zur Wiedererkennung).

Die Zuordnung soll über einen Hash der E-Mail-Adresse erfolgen (nicht gespeichert, nur zur Gruppenzuordnung in A2).

Aktueller Stand und Herausforderungen

Ich habe bereits verschiedene Varianten ausprobiert, u. a.:

Platzierung beider Schreibbedingungen (positiv/negativ) auf unterschiedlichen oder gemeinsamen Seiten.

Nutzung von text(...) und page(...) in Verbindung mit PHP und urn(...).

Dabei bin ich insbesondere bei folgenden Punkten unsicher:

Strukturierung der Fragebögen:

Ist es sinnvoll, alle Tage (inkl. Randomisierung und Schreibübungen) in einem einzigen Fragebogen mit Unterbrecherseiten zu realisieren?

Oder empfiehlt es sich, getrennte Fragebögen für jeden Tag zu verwenden (z. B. A2 bis A6)?

Einsatz von Unterbrecherseiten:

Wie setze ich Unterbrecherseiten korrekt ein, um die Serienmails auszulösen?

Wie ermögliche ich eine nahtlose Fortführung für die Teilnehmenden, ohne dass sie zurückspringen oder Eingaben verändern können?

Serienmails und Weiterleitung:

Wie baue ich die Weiterleitung technisch korrekt auf?

Wie verhindere ich, dass Teilnehmende durch den Zurück-Button frühere Angaben ändern?

Konkrete Fragen

Welches Vorgehen empfiehlt SoSci für ein solches 5-tägiges Design mit einmaliger Randomisierung und tagesgenauer Steuerung?

Welche Struktur (Fragebögen und Seiten) ist für eine stabile, wartungsarme Umsetzung am besten geeignet?

Wie speichere und verweise ich korrekt auf die Randomisierungsvariable (gruppe)?

Wie baue ich die Serienmails technisch auf (inkl. Linkweitergabe, ggf. mit Platzhalter)?

Welche Best Practices gelten für den Einsatz von Unterbrecherseiten und das Sperren des Zurück-Buttons?

Ich danke Ihnen im Voraus herzlich für Ihre Unterstützung und freue mich auf Ihre Empfehlungen!

1 Answer

0 votes
by SoSci Survey (346k points)

Zunächst wird die E-Mail-Adresse abgefragt (dient ausschließlich der Gruppenzuordnung, wird nicht gespeichert).

Speichern werden Sie die E-Mail-Adresse. Und zwar per Opt-In-Frage ... damit es mit den Serienmails funktioniert.

Die Schreibübung variiert an jedem Tag in ihrem Wortlaut leicht, bleibt jedoch inhaltlich (positiv vs. negativ) gleich.

Ich würde empfehlen, dass Sie per Zufallsgenerator und PHP-Filter eine von zwei Opt-In-Fragen anzeigen. In einer Frage stellen Sie als Teilgruppe "negativ" ein und in der andern "positiv". Dann ist die Gruppenzuordnung in der Adresslliste und steht in den künfitgen Fragebögen zur Verfügung.

Die Randomisierung erfolgt einmalig an Tag 1 über eine Urnenziehung (urn("bedingung")).

Oben haben sie geschrieben, dass die Zuordnung über die Zeit gleich bleiben soll. Wie hätten Sie es denn nun gerne? Und verwenden sie bitte keine Urne, sondern den Zufallsgenerator.

Platzierung beider Schreibbedingungen (positiv/negativ) auf unterschiedlichen oder gemeinsamen Seiten.

Meine Empfehlung wäre, dass Sie per PHP-Filter einfach die passende Bedingung anzeigen. Beide würden dann auf einer Seite stehen.

Die Serienmails an Tag 2–5 sollen automatisiert und tagesgenau ausgelöst werden.

mailSchedule() und strtotime() haben Sie sich schon angeschaut? Auch in der SoSci-Anleitung und hier im Support?

Die Zuordnung soll über einen Hash der E-Mail-Adresse erfolgen (nicht gespeichert, nur zur Gruppenzuordnung in A2).

Nein, bei Serienmails werden Sie mit einem Zufallscode in SERIAL ("Personenkennung") arbeiten.

Ist es sinnvoll, alle Tage (inkl. Randomisierung und Schreibübungen) in einem einzigen Fragebogen mit Unterbrecherseiten zu realisieren?

Ich würde getrennte Fragebögen empfehlen. Wenn jemand mal einen Tag auslässt, ist das deutlich einfacher.

Serienmails und Weiterleitung:
Wie baue ich die Weiterleitung technisch korrekt auf?

Was meinen Sie mit "Weiterleitung"?

Wie verhindere ich, dass Teilnehmende durch den Zurück-Button frühere Angaben ändern?

Verwenden Sie separate Fragebögen und keine Unterbrecherseite :)

Wie speichere und verweise ich korrekt auf die Randomisierungsvariable (gruppe)?

$info = panelData();
$group = $info['subgroup'];

Wie baue ich die Serienmails technisch auf (inkl. Linkweitergabe, ggf. mit Platzhalter)?

Ganz normale Serienmails mit %link% als Platzhalter für den Link. Probieren Sie das einfach mal aus.

Viele Ihrer Fragen habe ich (hoffentlich) oben schon beantwortet, daher hier nicht nochmal. Fragen Sie aber gerne nach, wenn etwas unklar ist.

by s325843 (120 points)
Vielen Dank für die Antwort!

Für die meisten Fälle konnte ich die Antwort schon verwenden und habe mittlerweile die Fragebogen so wie beschrieben angelegt. Auch habe ich die Funktion der Serienmails mittlerweile angelegt.

Jetzt steht noch folgendes aus bei dem ich noch mehr Details und Hilfe benötige da mir trotz der Beschreibung auf den unterschiedlichen Seiten noch nicht klar ist:

- wie ich die Tage Fragebögen die ich nun auf 5 aufgeteilt habe ähnlich einer Tagebuchstudie mit Vorab,- Abschlussfragebogen, sowie den 3 kurzen Fragen während der Schreibübung jeden Tag. Vor den zwei Fragetypen der drei Zwischenfragebogen habe ich jeweils ein php- Code eingebunden der die Gruppen entweder in positiv oder negativ einteilt (ohne das die entsprechenden Fragen auf der Seite auftauchen), aber das soll ab dem zweiten bis dritten Tag KONSTANT positiv oder negativ bleiben. Soll ich an der Stelle mit Internen Variablen arbeiten oder wie ist das richtige Vorgehen.

Der zweite Punkt der mir noch Sorgen bereitet, ist die Serienmails ab den ersten einloggen und das kann je Versuchsperson an unterschiedlichen Tagen und zu unterschiedlichen Zeiten stattfinden - wie bekomme ich es dennoch hin, dass ich die zweite Nachricht also nach dem Eintrag der E-Mail Adresse sofort und ab da an jeden morgen um 08:00 Uhr versende, auf die angegebene E-Mail sowie diesen Teilnehmenden dann jeden Tag die gleiche Randomisierte Einordnung zukommen lasse.

Mir ist nicht ganz klar wie ich die Randomisierung von Tag 1 bis Tag 3 miteinander verknüpfe.

Bei diesen drei Antworten ist mir leider nicht klar (trotz lesen hier im Hilfeportal und der allgemeinen Anleitungen), wo genau ich es anwenden soll. Können Sie das genauer beschreiben?
 
1. per Zufallsgenerator und PHP-Filter eine von zwei Opt-In-Fragen anzeigen. In einer Frage stellen Sie als Teilgruppe "negativ" ein und in der andern "positiv". Dann ist die Gruppenzuordnung in der Adressliste und steht in den künftigen Fragebögen zur Verfügung.

2. mailSchedule() und strtotime() haben Sie sich schon angeschaut? Auch in der SoSci-Anleitung und hier im Support?

3. $info = panelData();
$group = $info['subgroup'];

Vielen Dank
by SoSci Survey (346k points)
>  aber das soll ab dem zweiten bis dritten Tag KONSTANT positiv oder negativ bleiben.

Sie können die Einteilung entweder direkt im Adresseintrag speichern, das würde so aussehen:

$gruppe = value('RG01');  // Hier steht Ihr bisheriger Code
panelUpdate('custom1' => $gruppe);

das können Sie dann in späteren Wellen einfach abrufen.

$info = panelData();
if ($info) {
  $gruppe = $info['custom1'];
} else {
  $gruppe = -1;  // Problem
}

Oder Sie können die Datenbank für Inhalte verwenden.

> wie bekomme ich es dennoch hin, dass ich die zweite Nachricht also nach dem Eintrag der E-Mail Adresse sofort und ab da an jeden morgen um 08:00 Uhr versende

Sehen Sie dafür bitte mal die Kombination aus mailSchedule() und strtotime() an, es gibt dazu viele Beispiele hier im Support. Mit der Randomisierung hat das erstmal nichts zu tun, das können Sie unabhängig davon erledigen. Wenn ich Sie richtig verstehe.

> 1. per Zufallsgenerator und PHP-Filter eine von zwei Opt-In-Fragen anzeigen.

Das ist eine andere Lösung für die Gruppenzuordnung, für die ich diesmal panelUpdate() vorschlage. Beides ist möglich. Probieren Sie es gerne erstmal mit panelUpdate().

> 2. mailSchedule() und strtotime() haben Sie sich schon angeschaut?

Ja, genau. Haben Sie es sich schon angeschaut?

> 3. $info = panelData();

Haben Sie sich in der Anleitung mal angesehen, was panelData() macht?

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

...