Die tägliche Erinnerung an den Fragebogen erfolgt durch eine App, welche sich die Teilnehmenden selbstständig herunterladen sollen
Bestünde die Möglichkeit, dass die App den Befragten nicht gleich einen personalisierten Link gibt, der einen Code für die Zuordnung beinhaltet? Das würde Ihnen voraussichtlich viel Ärger ersparen.
Aber die Details des Codes überlasse ich Ihnen. Kümmern wir uns um die (a) Zuordnung der Experimentalgruppe und (b) den Tag der Teilnahme.
Meine Empfehlung wäre, dass Sie die relevanten Daten in der Datenbank für Inhalte speichern. Das könnte z.B. ein Code für die Experimentalgruppe und der Zeitpunkt/Tag der ersten Teilnahme sein. Wenn Sie diese Information unter dem persönlichen Code ablegen, dann können Sie - nach Abfrage des Codes - auf diese Daten zugreifen.
Wenn für den Code keine Daten vorliegen, dann beginnt ein neues Interview bei Tag 1, und die Daten werden mittels dbSet()
gespeichert.
Wenn bereits Daten vorliegen, dann kann aus der Zeit-Differenz die Nummer des aktuellen Tags ermittels werden, und falls Sie die Experimentalgruppe auch brauchen, können Sie diese gleich in eine interne Variable kopieren.
Ob Sie auf Basis des aktuellen Tages (als z.B. eine Zahl zwischen 1 und 7) dann einzelne Texte und Fragen ein/ausblenden, ode ob Sie mittels goToQuestionnaire()
zu einem anderen Fragebogen springen, das können Sie davon abhängig machen, wie unterschiedliche die Fragebögen sind.
Einen Zeitstempel für den aktuellen Tag bekommen Sie z.B. mittels strtotime('today 00:00:00')
und wenn Sie zwei solcher Zeitstempel subtrahieren und die Differenz durch 86400 dividieren (60 Sekunden x 60 Minuten x 24 Stunden), dann haben Sie die Differenz in Tagen.