0 votes
in SoSci Survey (dt.) by s232716 (160 points)

Liebes SoSci Survey Team,

für meine Befragung habe ich eine Kontroll- und Interventionsgruppe. Die Zuteilung erfolgt randomisiert über Opt-in. Danach bearbeiten KG und IG voneinander verschiedene Fragebögen zu Messzeitpunkt eins. Am Ende der Fragebögen erfolgt über panelData() auf einer "leeren" Seite vor der Verabschiedung eine Zuweisung der Serienmails, die in 7 Tagen zum zweiten Messzeitpunkt, abhängig davon, ob sich die Person in der KG oder in der IG befunden hat, verschickt werden sollen. Für den Zeitraum zwischen MZP1 und MZP2 möchte ich an die Proband:innen eine Erinnerungsmail versenden. Die Inhalte der Emails unterscheiden sich für die Untersuchungsbedingungen. Zu diesem Zweck habe ich zwei weitere Serienmails angelegt. Es soll sich nur um eine Erinnerung handeln, eine Aufgabe, die zu MZP1 bearbeitet wurde, aufzufrischen. Das heißt, in den Erinnerungsmails befindet sich kein Link zu einem weiteren Fragebogen.
Meine Fragen sind nun:
- Kann ich den Befehl, dass die Erinnerungsmails versendet werden in den Fragebögen für KG und IG auf dieselbe Seite stellen, wie den PHP-Code für das Versenden der Serienmails, die zum zweiten MZP einladen? Oder soll ich eine neue Seite einfügen?
- Wenn meine Serienmails keinen Link zu einer Befragung enthalten, was würde ich dann unter der Rubrik "Erinnerungen/Folgemail" angeben müssen?
- Ist es notwendig, dass ich hierfür mit einer internen Variable arbeite?
- Können Sie mir erklären, was das text() Element in meinem Fall im panelData() Befehl bedeuten würde?

Ich danke Ihnen sehr für eine Rückmeldung.

Beste Grüße!

1 Answer

0 votes
by SoSci Survey (328k points)

Kann ich den Befehl, dass die Erinnerungsmails versendet werden in den Fragebögen für KG und IG auf dieselbe Seite stellen, wie den PHP-Code für das Versenden der Serienmails, die zum zweiten MZP einladen? Oder soll ich eine neue Seite einfügen?

Es ist für die Verarbeitung im Fragebogen irrelevant, ob der PHP-Code auf einer separaten Seite steht oder nicht. Wenn Sie für den PHP-Code eine separate Seite erstellen, wird diese ausgeführt und dann springt der Fragebogen direkt weiter. Einen kleinen Unterschied macht das im Fortschrittsbalken.

Wenn meine Serienmails keinen Link zu einer Befragung enthalten, was würde ich dann unter der Rubrik "Erinnerungen/Folgemail" angeben müssen?

Diese Einstellung ist ohnehin nur dann relevant, wenn Sie den Versand daovn abhängig machen möchten, ob ein voriger Serienmail-Link angeklickt wurde oder nicht.

In Ihrem Fall sehe ich keine Notwendigkeit, die Serienmail als "Erinnerung" zu konfigurieren, denn technisch gesehen ist es einfach eine ganz normale Serienmail. Wenn Sie den Platzhalter %link% weglassen, dann enthält die Mail einfach keinen Link.

Ist es notwendig, dass ich hierfür mit einer internen Variable arbeite?

Nein, ich sehe dafür keine Notwendigkeit.

Können Sie mir erklären, was das text() Element in meinem Fall im panelData() Befehl bedeuten würde?

text() zeigt einen Text aus dem Fragenkatalog an.Da Sie Ihre PHP-Code nicht in der Frage gepostet haben, kann ich nur raten. Aber ich gehe stark davon aus, dass er mit panelData() überhaupt nicht zusammenhängt.

Wofür Sie aber u.U. sorgen müssen: Dass die Gruppenzuordnung als "subgroup" (Teilgruppe) im Adresseintrag gespeichert wird. Sie können dafür entweder zwei unterschiedliche Opt-In-Frage verwenden (eine für die EG, eine für die KG) oder mit panelUpdate() arbeiten.

Das ist dann wichtig, wenn Sie für einen späteren manuellen Versand - also nicht via mailSchedule() - oder in einem späteren Fragebogen auf die Gruppenzugehörigkeit zugreifen müssen.

by s232716 (160 points)
Vielen lieben Dank für die schnelle Antwort!
Ich habe mit Opt-in gearbeitet: So würde mein PHP-Code für die Erinnerungsmail aussehen:
$info = panelData();
if ($info) {
  $group = $info['subgroup'];
  if ($group == 'IG') {
    mailSchedule(false, 5, 300);
  } else {
    mailSchedule(false, 6, 300);
  }
} else {
  // Fehlermeldung anzeigen, dass der Fragebogen nicht mit einem gültigen Teilnahmeschlüssel
  // aufgerufen wurde (z.B. nicht aus einer Serienmail heraus) oder dass der Adresseintrag
  // mittlerweile aus der Adressliste gelöscht wurde
  text('some-error');
}

Ich vermute, dass ich den Teil nach } else { weglassen kann? Das text() Element habe ich jetzt auch weggelassen.
by SoSci Survey (328k points)
Der Else-Teil sorgt dafür, dass Sie eine Fehlermeldung anzeigen können, wenn jemand teilnimmt und SoSci Survey keinen Adresseintrag dazu findet. Also wenn das panelData() keine Daten liefert.

Das passiert z.B. dann, wenn Sie den Fragebogen mit dem Play-Pfeil direkt unter "Fragebogen zusammenstellen" starten. Wenn der Fragebogen per Serienmail-Link aufgerufen wird, wird das nicht passieren. Aber es hat sich beim Programmieren bewährt, auch unerwartete Situationen vorherzusehen. Und dann wäre eine Fehlermeldung vermutlich nicht schlecht.

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

...