0 votes
in SoSci Survey (dt.) by s208474 (225 points)
edited by s208474

Neue Hürden im Projekt:
Stichworte sind zwei Wellen, Einfragebogenlösung, Selbstrekrutierung.
Habe mich nach vergeblichen Versuchen es anders zu lösen (mittels Testcode) dafür entschieden es meinen TestteilnehmerInnen freizustellen wie sie zum zweiten Teil der Befragung kommen. Sie können wählen zwischen...
- Sofortmail, mittels der Frage vom Typ Mailabfrage
- single-opt-in über Mailverteiler (mailSchedule())
- oder aber den Link und Termin selbst zu notieren.

Teste derzeit im Debug-Modus mit meiner eigenen Mailadresse die Optionen durch ('Mehrfachregistrierung' vorübergehend ausgewählt).
Die Gute Nachricht ist, dass alle Mails zuverlässig ankommen.

Aber nun zu den Eigenartigkeiten, die ich nicht ganz verstehe.
1.) Die Links sind unterschiedlich:
der Mithilfe von replace('%link%', 'https://sosci.[...]/?i='.caseToken());
erstellte sieht anders aus, wie jener, den das System im Serienmail dann anbietet. (bsp:
.../?i=X14EURW2G1X3 vs. /?I=ger&d=938D4WN5VUAULFND)
Das allein würde mich noch nicht beunruhigen, viele Wege führen nach Rom, ABER:

2.) Die Links funktionieren auch unterschiedlich:
Im Fall des mit Replace erzeugten Links (Option Sofortmail bzw. Notieren - in dieser Situation habe ich neben Opt-in die Bedingung Notieren verglichen) führt dieser auf die Unterbrecherseite. Obwohl ich das Zeitfenster nun repariert habe und garantiert innerhalb dessen (Testphase - innerhalb 120 und 200000 Sekunden) ihn aufrufe, leitet er nicht weiter auf die nächste Seite, sondern es bleibt die Verabschiedungsseite aktiv (IF-Bedingung wird nicht als zutreffend erkannt?).

Im Falle vom Systemlink (Option optin-Serienmail) wird's noch ein Stück seltsamer:
Verwende ich den Link am Laptop (wo ich arbeite und den ersten Teil des FB ausgefüllt habe) abgetippt, gelange ich auf eine Seite (offensichtlich außerhalb des Debug-Modus) mit einem Hinweis, dass der Fragebogen noch nicht verfügbar ist, weil er noch nicht veröffentlicht wurde. Grundsätzlich ja ein gutes Zeichen, wie ich finde, ABER
wenn ich den Link direkt aus der Mail von meinem Handy aus öffne, lande ich im Debug-Modus auf Seite eins mit Einwilligungserklärung und nach Debug Info in einem neuen Interview (Nr. 191, statt 190).

Das verwirrt mich alles ein wenig...

Eine Erste-Hilfe-Idee wäre den Replace-%link% umzubenennen (%link2%) und diesen konsequent auch in den Serienmails zu verwenden[Anm. das hab ich gerade versucht, aber der Platzhalter wird nicht unterstützt im Serienmal], das würde das Chaos ein wenig reduzieren, wenn wenigstens auf allen Wegen der gleiche Link verwendet werden würde.
Dann bliebe aber immer noch das Problem mit der Unterbrecherseite...

Hätten Sie einen Tipp für mich? Oder sehen Sie einen offensichtlichen Fehler, den ich mache?

1 Answer

0 votes
by SoSci Survey (305k points)

Die Links sind unterschiedlich

Sie verwenden ja auch unterschiedliche Funktionen :)

Die Links funktionieren auch unterschiedlich

Sonst wäre es ja unsinnig, dass man verschiedene Funktionen anbietet, wenn alle das gleiche machen würden ;)

Das i= verlinkt direkt auf das laufende Interview.

Das d= kommt in der Serienmail und startet ein neues Interview. Hier wäre als Alternative zu mailSchedule() die Funktion mailResume() möglich.

by s208474 (225 points)
edited by s208474
ahja, okay, dann mailResume. Danke für die Antwort.
Aber was verwende ich nun im mailResume als PersonenID ein?
Meine Testpersonen kommen ja selbstrekrutiert über die Fragebogenadresse.

mailResume verlangt ja eine PersonenID, alternativ eine caseSerial.
Habe es mit erstellten Arrays versucht, die über %caseToken% bzw. %caseSerial% definiert waren. Beides liefert allerdings nur Fehlermeldungen statt des gewünschten Erfolgs.

Wie kann ich das lösen?
by SoSci Survey (305k points)
> mailResume verlangt ja eine PersonenID, alternativ eine caseSerial.

Genauso wie mailSchedule() .... bei beiden kann man "false" angeben, wenn die Personen via personalisiertem Link oder Opt-In zum Fragebogen kamen oder eben den Wert aus der Opt-In-Frage, wenn man die Personen erst rekrutiert hat.
by s208474 (225 points)
edited by s208474
ja, das hatte ich bereits ausprobiert und nun nochmals wiederholt.
$serial = value('E201');  //E201 ist die Opt-In für den Mailverteiler
if ($serial) {
mailResume($serial, 1, 0); }

Liefert mir allerdings im Debug dann den rot-hinterlegten Fehler:
Es konnte kein Empfänger zur angegeben Personen-Kennung ~anonymous ermittelt werden. Die Funktion mailResume() wird daher nicht ausgeführt.

Spannend ist an dieser Stelle auch, dass dieser Fehler bei mailSchedule() nicht aufgetreten war.

AH! Okay, habs gefunden! Hatte in der opt-in-Frage die Einstellung anonym statt pseudonym ausgewählt. Das wars. Mail kommen an.
by SoSci Survey (305k points)
> Es konnte kein Empfänger zur angegeben Personen-Kennung ~anonymous ermittelt werden.

Offenbar haben Sie als Datenschutzmodus für die Opt-In-Frage "anonym" eingestellt. Bitte beachten Sie, dass eine Zuordnung (und damit auch der Mailversand) nur dann möglich ist, wenn die Daten maximal "pseudoym" gespeichert werden.

Eine anonyme Speicherung mit Versand eines Links zum laufenden Interview ist nur mit der Funktion "E-Mail an persönlichen Kontakt" möglich.

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

...