0 votes
in SoSci Survey (dt.) by s243672 (110 points)

Liebes SosciSurvey-Team,

wir möchten eine 14-tägige Tagebuchstudie durchführen. Dabei soll in einem ersten Fragebogen (F1) die E-Mail Adresse abgefragt werden, um in einem zweiten Fragebogen (F2) die Inhalte abzufragen. Dabei sollen täglich 2 Serienmails versendet werden. Die erste Serienmail soll jeweils am Morgen auf F2 hinleiten. F2 enthält nach Abfrage der morgentlichen Inhalte eine Unterbrecherseite. Die zweite Serienmail soll dann jeweils am Abend auf F2 ab der Unterbrecherseite fortfahren, damit die weiteren Inhalte am Abend abgefragt werden können. Der Double-Opt-In-Fragebogen funktioniert. Die Adressen sind nach Bestätigung der E-Mail Adresse in der Adressliste angeführt, jedoch wird die Serienmail, die auf F2 hinleiten soll nicht versendet.

Folgenden PHP-Code haben wir verwendet:

Serienmail 1 (F2 erste Seite)- Variante 1:
mailSchedule(false, 1, strtotime('2023-03-21 14:26:00'));

Serienmail 1 (F2 erste Seite)- Variante 2:
mailSchedule(value('OI01'), 1, strtotime('2023-03-21 14:26:00'));

Serienmail 2 (F2 Unterbrecherseite):
// Die Zeit des ersten Aufrufs der Unterbrecherseite wird in Variable $timepart1 gespeichert
// isset() und registerVariable() verhindern, dass diese Zeit beim erneuten Aufruf der Seite (z.B. Neuladen der Seite) geändert wird und/oder dass E-Mails doppelt geplant werden
if (!isset($timepart1)) {
// Zeit speichern
$timepart1 = time();
registerVariable($timepart1);

// Einladung mit der Serienmail ID 1 zum zweiten Messzeitpunkt nach 5 Stunden senden
// Der Zeitabstand wird jeweils in Sekunden angegeben: 18000 Sekunde = 5 Stunden
mailResume(false, 2, 18000);
}

// Prüfen, wie viel Zeit seit dem ersten Aufruf der Seite vergangen ist
if ((time() - $timepart1) < 18000) {
// Unterbrecherseite anzeigen falls es weniger als 5 Stunden sind,
// damit Teilnehmer nicht schon früher die Fragen des zweiten Messzeitpunkts sehen können.
option('resume', true); // Kein Hinweis, dass das Interview fortgesetzt wird
option('nextbutton', false); // Weiter-Knopf ausblenden (Interview unterbrechen)
text('E_01'); // Verabschiedung zum ersten Fragebogen-Teil anzeigen
} else {
// Ist der Teilnehmer nach 5 Stunden zurückgekehrt und somit die aktuelle Zeit minus die neue Zeit-Variable
// größer als 5 Stunden ist, dann wird die Befragung auf der nächsten Seite fortgesetzt
goToPage('next');
}

Folgende Adaptierungen haben wir basierend auf den bereits bestehenden Support-Beiträgen gemacht:

  • Absender für automatische E-Mails auf mailer@soscisurvey.de geändert (Befragungsprojekt --> Projekt-Einstellungen--> Freigabe)
  • Absender für Serienmail auf mailer@soscisurvey.de geändert (Einladungen verschicken --> Serienmails --> Inhalt)
  • Frage OI01 Opt-In: bei Serienmail versenden wurde [1] Aufruf F2 ausgewählt
  • die Gültigkeit des Fragebogenlinks wurde nicht begrenzt (Einladungen verschicken --> Serienmails --> Fragebogen-Link)
  • Art der Folgemail: Dies ist keine Erinnerung bzw. Folgemail (Einladungen verschicken --> Serienmails --> Erinnerungen/Folgemail)

Des weiteren wissen wir, dass eine Serienmail nur einmal an dieselbe E-Mail Adresse versendet wird und wir somit für jeden der 14 Tage 2 Serienmails anlegen müssen.

Vielen Dank für Ihre Hilfe!

Mit freundlichen Grüßen

by SoSci Survey (327k points)
> jedoch wird die Serienmail, die auf F2 hinleiten soll nicht versendet.

In welchem Fragebogen haben Sie den Code mit mailSchedule() denn platziert? Und in welchem Fragebogen ist die Opt-In-Frage?

Spoiler: Es darf nicht derselbe Fragebogen sein, und Sie müssen in der Opt-In-Frage einstellen, dass nach dem Opt-In der Fragebogen mit dem mailSchedule() aufgerufen wird.

Die anderen Probleme sehen wir uns dann im nächsten Schritt an, wenn der erste Teil funktioniert.
by s243672 (110 points)
Vielen Dank für das Feedback. Wir haben dies kontrolliert und im Fragebogen genauso hinterlegt (Opt-In-Frage ist in Fragebogen 1 und mailSchedule() ist in Fragebogen 2), allerdings funktioniert die Versendung der Serienmail trotzdem nicht. Die Opt-In-Frage ist in einem separaten Fragebogen angeführt und in den Einstellungen haben wir unter "Serienmail versenden" den nächsten Fragebogen hinterlegt. An welchen Einstellungen könnte es eventuell noch liegen, dass dies nicht funktioniert?
Vielen Dank!
Beste Grüße
by SoSci Survey (327k points)
Haben Sie auch kontrolliert, dass nach dem Klick auf den Bestätigungslink der zweite Fragebogen aufgerufen wird? Das können Sie z.B. testen, indem Sie unter das mailSchedule() ein html() setzen:

mailSchedule(...);
html('<h1>Soweit so gut</h1>');

Dieser HTML-Code muss dann nach einem Klick auf den Bestätigungslink angezeigt werden.
by s243672 (110 points)
Danke für die Rückmeldung. Wir haben den html-Code eingefügt, wobei dieser nicht nach dem Klick des Bestätigungslinks angezeigt wird.
Könnte es sein, dass der Fehler in unserem PHP-Code von mailSchedule() liegt?

unser Code auf der ersten Seite von Fragebogen 2:
mailSchedule(value('OI01'), 1, strtotime('2023-03-21 14:26:00'));

Gibt es dazu eventuell noch weitere Anleitungen?

Vielen Dank!
Beste Grüße
by SoSci Survey (327k points)
>  Wir haben den html-Code eingefügt, wobei dieser nicht nach dem Klick des Bestätigungslinks angezeigt wird.

Gut, dann wäre meine Vermutung, dass die Befragten nach dem Klick auf den Opt-In-Bestätigungslink nicht (!)  zum zweiten Fragebogen kommen. Könnte dies sein? Oder sehen Sie nach dem Bestätigungsklick etwas vom zweiten Fragebogen?
by s243672 (110 points)
Ja, genau das ist unser Problem. Nach erfolgreichem Double-Opt-In werden die Teilnehmer*innen nicht zum zweiten Fragebogen via Serienmail eingeladen. Das heißt, wir würden gerne nach der erfolgreichen Bestätigung der E-Mail-Adresse unsere erste Serienmail mit dem Link zum Fragebogen (F2) absenden.

Welche Einstellungen müssen wir hierfür ändern?

Dankeschön für Ihre Hilfe.
by SoSci Survey (327k points)
Haben Sie insgesamt 3 Fragebögen unter "Fragebogen zusammenstellen" und eine Dummy-Serienmail erstellt und in der Opt-In-Frage ausgewählt, wie hier beschrieben? https://www.soscisurvey.de/help/doku.php/de:survey:opt-in-live
by s243672 (110 points)
Wir haben uns an diese Anleitung gehalten. Wir haben 2 Fragebögen erstellt: einen Opt-In Fragebogen und einen weiteren Fragebogen. Der zweite Fragebogen enthält aber eine Unterbrecherseite, die nach einigen Stunden auf den zweiten Teil des Fragebogens weiterleiten soll. Bei uns funktioniert der Aufruf des zweiten Fragebogens nicht. Wir haben 2 Serienmails angelegt (morgens und abends). Was genau verstehen Sie unter Dummy-Serienmail?

1 Answer

0 votes
by SoSci Survey (327k points)

Bei uns funktioniert der Aufruf des zweiten Fragebogens nicht.

Okay, dann haben wir das Problem :)

Das genau verstehen Sie unter Dummy-Serienmail?

Schauen Sie bitte nochmal in die Anleitung, und zwar in den Abschnitt Serienmails. Da ist von einer "Serienmail Nr. 1" die Rede, die nie wirkich verschickt wird. Die meine ich mit dem "Dummy", und die brauchen Sie, damit nach dem Klick auf den Bestätigungslink der zweite Fragebogen öffnet.

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

...