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

Hallo,
wir haben ein Problem mit dem Link der zum 2. Teil unserer Befragung führt. Bei manchen der zugesendeten Links wird die Befragung als bereits abgeschlossen angezeigt. Das heißt es erscheint die Endseite der Befragung, bei der wir uns bei den Teilnehmenden bedanken, so als wäre der Fragebogen bereits durch geklickt.

Woran könnt das liegen? Das Problem tritt nicht bei jedem Link auf.

Vielen Dank im Voraus für die Hilfe!

closed with the note: Höchstwahrscheinlich (s. Kommentare) funktionierte die Unterbrecherseite nicht korrekt
by SoSci Survey (327k points)
Wie haben Sie denn die zwei Teile der Befragug gestaltet? In einem großen Fragebogen mit Unterbrecherseite oder in zwei separaten Fragebögen? Und wie wird der Link zum zweiten Teil versendet?
by s245760 (120 points)
Vielen Dank für die Antwort! Die zwei Teile der Befragung sind in einem großen Fragebogen gestaltet. Der Link zum zweiten Teil wird per E-Mail versendet.
by SoSci Survey (327k points)
> Der Link zum zweiten Teil wird per E-Mail versendet.

Mittels mailResume() oder versenden Sie die Serienmail manuell? Und wenn ja, als "Erinnerung/Folgemail"?

Bitte prüfen Sie auch, ob die Fälle vielleicht wirklich schon komplett bearbeitet wurden. Womöglich funktioniert etwas mit der Unterbrecherseite nicht (ich verstehe Ihren Kommentar so, dass Sie mit einer Unterbrecherseite arbeiten) oder der Link zum Fortsetzen wurde weitergegeben.
by s245760 (120 points)
Wir versenden die E-Mails per mailSend() und haben dafür eine Serienmail erstellt.
Ja, wir arbeiten mit einer Unterbrecherseite. Diese trennt die online Befragung von der Befragung im Labor.

Kann es auch sein, dass die Links ab einer gewissen Zeit verfallen bzw. ablaufen? Die aktuellen Links der ca. letzten 3 Wochen funktionieren bisher alle. Links die jedoch weiter zurück liegen funktionieren teilweise nicht.
by SoSci Survey (327k points)
Die Gültigkeit von Links ist nur bei Opt-In-Bestätigungsmails eingeschränkt - bei Serienmails normalerweise nicht, außer wenn Sie in der Serienmail ein Ablaufdatum konfiguriert haben sollten. Allerdings würde nach Ablauf nicht die Meldung angezeigt, dass der Fragebogen bereits vollständig ausgefüllt ist.

Wenn Sie Serienmails als Fortsetzungsmails konfiguriert haben, sollte dabei derselbe Link verschickt werden wie in der ursprünglichen Einladung. Dies können Sie in den Adresseinträgen unten kontrollieren.

Wenn Sie das Problem damit nicht lösen, können Sie uns ein oder zwei Problem-Links zukommen lassen. Wir können bei pseudonymen Adresseinträgen die Anonymität aufheben, und kontrollieren, was in den jeweiligen Fällen passiert ist.
by s245760 (120 points)
Danke für die Info bzgl. der Gütligkeit!

Wir verwenden die Serienmails tatsächlich nicht als Erinnerung an die Teilnehmenden, sondern senden den Link an unsere eigene E-Mail Adresse per mailSend(). Deswegen ist auch nichts bei Adresseinträgen zu finden. Wir haben quasi unter Serienmails eine Mail erstellt und per Befehl mailSend() senden wir diese immer an die selbe Adresse. Dies machen wir, da der 2. Teil unserer Befragung im Labor stattfindet und wir den Link dann in unserem eigenen Postfach aufrufen und die Teilnehmenden vor Ort ausfüllen lassen.  Ich hoffe das ist verständlich.

Anbei sende ich Ihnen einen beispielhaften Problem-Link:
https://www.soscisurvey.de/prospect2023/?i=PID5LS994VGX
by SoSci Survey (327k points)
Dieser Fall (CASE 1255) wurde mit LASTPAGE=254 beendet (FINISHED=1). Aufgrund der Zeitstempel der Seiten (TIME...) scheint auch jede Seite bearbeitet worden zu sein. Können Sie anhand der Daten oder der Druckansicht nachvollziehen, wie und wann der Fall beendet wurde?
by s245760 (120 points)
Das ist interessant. Vielen Dank! Ich habe in den Daten nachgeschaut und gesehen, dass dieser Fall das letzte mal am 06.02 geändert wurde.

Könnte das Problem auch etwas mit dem Befragungszeitraum zu tun haben?
Ursprünglich begann unser Zeitraum Ende November.
Als ich jedoch am 01.03 Fragen aus unserer Befragung löschen wolle, musste ich den Zeitraum ändern. Es wurde nämlich angezeigt, dass man Fragen, die man bereits im Fragebogen verwendet, nach Beginn des Befragungszeitraums nicht mehr löschen kann, da dies sonst Datenverlust zur Folge hätte.
Daher habe ich den Beginn des Befragungszeitraums auf einen späteren Zeitraum gelegt, die Fragen gelöscht und den Zeitraum dann wieder zurück geändert. Als ich den Beginn jedoch zurück auf November setzen wollte, ging dies nicht, da dieser nur ca. 3 Monate zurück liegen konnte. Unser aktueller Zeitraum ist daher 26.01 bis 25.04.2024.
Kann es daher sein, dass die Links seitdem nicht mehr funktionieren oder dass es die Links vom November und Dezember betrifft?
by SoSci Survey (327k points)
> Könnte das Problem auch etwas mit dem Befragungszeitraum zu tun haben?

Dieser hat nur Einfluss darauf, ob man den Fragebogen aufrufen kann oder nicht. Auf die erhobenen Daten hat das keinen Einfluss.

Wenn Sie den Zeitraum ändern und zurück-ändern, dann ist es so, als wäre er nie geändert worden. Auf die Links hat der Zeitraum keinen Einfluss.

Aber wie gesagt: Nach dem was ich sehe, wurde der Fragebogen einfach vollständig ausgefüllt. Wie viele Seiten (in der Zählung von "Fragebogen zusammenstellen") hat Ihr Fragebogen denn?
by s245760 (120 points)
Der Fragebogen hat 128 Seiten. Auf Seite 103 arbeiten wir mit einer Unterbrechung mit buttonHide(). Da kann man dann eigentlich nicht weiter klicken, weshalb es uns wundert, dass er vollständig ausgefüllt wurde.
by SoSci Survey (327k points)
Ich vermute, der zweite Teil ist etwa gleich lang - damit kommt LASTPAGE=254 schon hin. Aus meiner Perspektive sieht es so aus, dass die Unterbrecherseite nicht funktionierte.
by s245760 (120 points)
Das hatten wir auch schon überlegt. der PHP-Code müsste jedoch stimmen und wenn man auf testen geht erscheint auch kein button zum weiter klicken. Kann es noch einen anderen Grund geben, warum die Unterbrecherseite nicht funktioniert?
by SoSci Survey (327k points)
>  wenn man auf testen geht erscheint auch kein button zum weiter klicken

128 Seiten sind ja durchaus nicht wenig. Haben Sie mal getestet, ob der Knopf auch eine Stunde nach Beginn des Interviews (noch) nicht erscheint? Wie lautet Ihr Code denn?
by s245760 (120 points)
Das könnte ich mal testen. Der Code lautet:

option('progress', 100);
// Zeit des ersten Besuchs der Seite speichern.
if (!isset($t0)) {
  $t0 = time();
  registerVariable('t0');
}
// Prüfen, ob bereits einige Zeit vergangen ist
if (time() < $t0 + 10) {
  // Keine Knöpfe anzeigen, sonst wäre es keine richtige Verabschiedung
  buttonHide();
} else {
  // Es könnte sinnvoll sein, den Fortschrittsbalken auf 0% zu setzen
  option('progress', 0);
  // Wird die Seite nach Ablauf der Sperrfrist aufgerufen,
  // geht es mit der folgenden Seite weiter
  goToPage('T1');
}
by SoSci Survey (327k points)
Verwenden Sie auf irgend einer anderen Seite im Fragebogen noch $t0 oder registerVariable()? Über den "internen Code" sollte das schnell überprüfbar sein.

Steht im Code wirklich eine 10 für die Sperre?

if (time() < $t0 + 10) {

Das würde bedeuteten, wenn jemand nach 10 Sekunden die Unterbrecher-Seite neu lädt, dann geht es direkt weiter.
by s245760 (120 points)
Wir verwenden auf keiner der anderen Seiten $t0 oder registerVariable().
Im Code steht tatsächlich eine 10 für die Sperre. Ich habe das gerade mal getestet mit dem neu laden nach 10 Sekunden und es ging tatsächlich direkt weiter - danke für den Tipp!
Was könnte man stattdessen einsetzen um dies zu verhindern?
by SoSci Survey (327k points)
Wie viel Zeit vergeht denn üblicherweise zwischen dem Ausfüllen der ersten und zweiten Hälfte?
by s245760 (120 points)
Mindestens ein Tag, meistens aber sogar mehrer Wochen.
by SoSci Survey (327k points)
> Mindestens ein Tag

Rechnen wir zur Sicherheit noch zwei Stunden zum Ausfüllen, dann würde ich 22 Stunden = 79200 Sekunden als Wert empfehlen, also

if (time() < $t0 + 79200) {
by s245760 (120 points)
edited by s245760
Alles klar - danke! Ich habe das nun geändert und wollte noch gerne fragen, ob das einen Einfluss auf die E-Mails hat? Also kommt es dort dann zu Verzögerungen bzw. werden diese dann erst 22h danach versendet?

Wenn man nämlich jetzt auf den Link klickt der per Mail versendet wird, dann erscheint die Unterbrecherseite, statt die Seite die zum 2. Teil führt.
by SoSci Survey (327k points)
Diese Zahl entscheidet nur, was der Filter zu welchem Zeitpunkt macht, wenn die Seite aufgerufen wird. Es wird überprüft, ob der aktuelle Zeitstempel time() kleiner oder größer ist als die Zeit der ersten Seitenaufrufs plus 22 Stunden. Entweder wird dann buttonHide() oder goToPage() ausgeführt. Ein mailSend() sehe ich im PHP-Code überhaupt nicht, insofern erfolgt der Serienmailversand an anderer Stelle.
by s245760 (120 points)
Alles klar! Mich wundert es nur, warum nun goToPage() nicht mehr ausgeführt wird?
Im PHP Code haben wir ja goToPage(T1). Normalerweise müsste es dann ja mit dem 2. Teil weitergehen.
by SoSci Survey (327k points)
Ja, müsste es (wenn T1 die Kennung der Seite ist, welche die Unterbrecherseite folgt). Wenn es das nicht tut, dann müssten Sie den Wert bitte testweise noch auf 10 setzen, auf der Unterbrecherseite im Debug-Modus starten, nach 10 Sekunden neu laden, und nachsehen, was in der Debug-Information dazu steht.
by s245760 (120 points)
Danke! Ich habe den Wert auf eine Stunde gesetzt und nun geht es wieder.

Könnte es auch sein, dass das Problem mit dem Wechsel des Postfachs zu tun hat?
Wir vermuten nun nämlich doch nicht, dass Personen sich ausversehen nach Ablauf der 10 Sekunden durch geklickt haben, weil wir in den Daten sehen konnten, dass der 2. Teil gar nicht ausgefüllt wurde.
Aktuell schicken wir die Links an ein G-Mail Postfach und haben damit keine Probleme. Davor mussten wir jedoch mehrmals das Postfach wechseln und die Links aus den alten Postfächern sind die, die leider nicht funktionieren.
Daher wollte ich fragen, ob es dort einen Zusammenhang geben könnte?
by SoSci Survey (327k points)
> Könnte es auch sein, dass das Problem mit dem Wechsel des Postfachs zu tun hat?

Nein, die E-Mail-Adresse hat keinen EInfluss darauf, wie SoSci Survey den Link erstellt.

Wenn Sie noch einen Link zu einem Fall haben, der nicht abgeschlossen ist (FINISHED=1), dann kann ich gerne einen Blick darauf werfen. Ich kann natürlich nicht ausschließen, dass neben dem 10-Sekunden-Reload-Problem noch weitere Probleme existieren...
by s245760 (120 points)
edited by SoSci Survey
Könnte es vielleicht an einem anderen PHP-Code liegen?
Das ist bspw. der, den wir auf der Kontaktdaten Seite verwenden, bevor die Unterbrecherseite kommt:

{
  $link = 'https://www.soscisurvey.de/prospect2023/?i='.caseToken();
  mailSend('<snip>@gmail.com', 2, 0, NULL, caseNumber(), $link);
}
by SoSci Survey (327k points)
Dieser Code sieht korrekt aus uns sollte an die GMail-Adresse einen Link zum laufenden Interview senden. Und zwar zu jeweils aktuellen Stand des Interviews. Wenn das Interview also zwischenzeitlich abgeschlossen wurde, sieht man nur noch die Verabschiedung.
by s245760 (120 points)
Super danke!
Ich wollte noch fragen, ob man die Mail im Benutzerkonto ändern kann oder dies einen Einfluss auf irgendwelche Einstellungen hat bzw. man dabei etwas beachten muss?
by SoSci Survey (327k points)
Ich habe Ihre Nachfrage dreimal gelesen, kann mir aber keinen Reim darauf machen, was genau sie mit der oben stehenden Frage zu tun hat. Wenn sie davon unabhängig ist (dann wäre eine neue Frage zielführender), dann ja, Sie können Ihre Mailadresse im Benutzerkonto ändern. Nach der Bestätigung der neuen Adresse können Sie auch wieder auf Ihre Projekte zugreifen.

Falls die Frage etwas mit den obigen Fragen zu tun hat, muss ich Sie bitten, mir den Zusammenhang nochmal zu erläutern.
by s245760 (120 points)
Entschuldigen Sie die Verwirrung! Die Frage kam mir, da wir überlegt hatten, ob die Änderung der Mailadresse im Benutzerkonto etwas mit unserem Link Problem zu tun hat.
Aber danke für die Information.

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

...