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

0 votes

Hallo liebe Supportler,

ich plane eine mehrwellige Untersuchung, in der die Versuchsteilnehmer sich selbst rekrutieren. Die Zuordnung aller Daten einer Person erfolgt dann über die Serienmail-Funktion.

Zusätzlich sollen aber auch noch Verknüpfungen zwischen den Versuchsteilnehmern untereinander hergestellt werden. Ein Proband A füllt also einen Fragebogen aus, zu dem er per Serienmail eingeladen wurde. Dann soll eine weitere Person B, die ebenfalls an der Studie teilnimmt und deren E-Mail Adresse Proband A bekannt ist, etwas zu Proband A sagen. Dazu will ich "E-Mail an persönlichen Kontakt" nutzen. Über den Link in dieser E-Mail lasse ich die Nummer des aktuellen Interviews von Proband A in den Datensatz schreiben, damit nachher die Zuordnung zu Proband A möglich ist. Zusätzlich würde ich aber gerne noch im Datensatz vermerken, dass die Fragen von Person B beantwortet wurden.

Gibt es einen PHP-Code oder eine andere Lösung wie die SERIAL-Variable, die Person B durch die Serienmailfunktion zugewiesen wurde, auch in den Datensatz geschrieben wird, obwohl Person B in diesem Fall über "E-Mail an persönlichen Kontakt" eingeladen wurde?
Zum Beispiel indem Person B noch mal die eigene E-Mail Adresse eingibt und das Programm dann automatisch aus dem Datensatz die entsprechende SERIAL raussucht und in den Datensatz schreibt?

Viele Grüße

in SoSci Survey (dt.) by s085548 (355 points)
recategorized by SoSci Survey

1 Answer

0 votes

Wie die Zuordnung bei der "E-Mail an persönlichen Kontakt" funktioniert, haben Sie sicherlich schon gelesen. Sie erhalten infolgedessen einen zweiten Datensatz - und in diesem Fragebogen wird dann ja durch Opt-In (wenn ich Sie korrekt verstanden habe) die Adresse in Ihren Adressverteiler eingepflegt? Oder nutzen Sie das Opt-In schon im Fragebogen von Person A, damit Person B nur noch betstätigen muss?

In beiden Fällen hätten sie die SERIAL von Person B als Ausprägung der Opt-In-Variable im vorhergehenden Fragebogen, sodass eine eindeutige Zuordnung möglich ist.

by SoSci Survey (222k points)
Ich habe noch einmal eine Frage dazu:

Ist es möglich an den Link, den man bei mailSend() angibt eine Seriennummer anzufügen:

Ich hatte mir das so vorgestellt, dass die Seriennummer aus einem Zufallsgenerator (VK18)gezogen und dann per Platzhalter an den Link gehängt wird:

question ('VK18');
replace ('%seriennummer%', 'VK18', 'response');

$email = readGET('mail_klient', false);
if (value ('VK19') == 1) {
//meinEAP Klienten einladen
if (trim($email) !== '') {
  $link = 'https://www.soscisurvey.de/test129481/?q=433_Berater&s=%seriennummer%&r='.caseNumber();
  mailSend($email, 29, 0, $link);
  mailSend($email, 30, 14400, $link);

Das hätte den Vorteil, dass man den Fragebogen (Zugriffsmodus: Seriennummer), der auf diese Weise verschickt wird, unterbrechen und fortsetzen kann, bzw. ihn nicht zweimal ausfüllt, wenn die Erinnerungsmail kommt.

Irgendwie funtioniert es aber nicht. Ich habe auch schon versucht ganze Links (inklusive Seriennummern) in den Zufallsgenerator zu importieren, aber leider entfernt der Zufallsgenerator immer das ' vor dem Link, weshalb es nicht funktioniert.
Platzhalter sind nur sinnvoll, wenn Sie die Ausgabe oder redirect() verwenden. In Ihrem Fall können Sie den String aber einfach zusammenbauen, wie Sie es mit der caseNumber() ja bereits tun:

$link = 'https://www.soscisurvey.de/test129481/?q=433_Berater&s='.value('VK18').'&r='.caseNumber();
Das ist eine sehr gute Idee. Leider liefert value aber immer die Zettelnummer statt den Inhalt des Zettels...
Auch wenn ich es mit debug ('VK18') probiere passiert das...

Es wird also dann "1" in den Link eingefügt anstatt der korrekten Seriennummer...
Sie können mite value('VK18', 'label') auch den Inhalt des Zettels anstatt dessen Codes abolen.
Super, das funktioniert!! Vielen Dank!
...