0 votes
in SoSci Survey (dt.) by s191137 (330 points)
edited by s191137

Hallo,

wir planen eine mehrwellige Befragung, in der die Fragebögen per SMS geschickt werden. Nun suchen wir eine Möglichkeit, wie die Teilnehmenden sich während der Erhebung von der Studie abmelden können, sodass Sie keine SMS mehr zugeschickt bekommen.
Welche Option ist hierfür am besten geeignet? Eine manuelle Löschung ist aus Datenschutzgründen eher ungeeignet.
Unsere Idee wäre gewesen, dass die Teilnehmenden auf die SMS antworten. Allerdings war uns unklar, ob es überhaupt möglich ist, auf die SMS von Sosci Survey zu antworten bzw. ob die Antwort bei uns ankommen würde.

Folgenden Beitrag habe ich bereits entdeckt: Widerruf der Studienteilnahme

Dieser Beitrag scheint sich ja auf ein ähnliches Problem zu beziehen. Wenn man den Opt-Out-Link nicht in jede SMS einfügen möchte, kann man diese ja alternativ anscheinend z.B. nur beim ersten Fragebogen tun. Heißt das, dass die Abmeldung dann zu jedem Zeitpunkt funktioniert, wenn sie den Link anklicken?
Vielen Dank im Voraus für Ihre Hilfe!

Viele Grüße

1 Answer

0 votes
by SoSci Survey (308k points)

In E-Mail-Studien ist das unproblematisch, weil der Opt-In-Link ja problemlos in die E-Mail passt. Bei SMS geht das schnell in die Kosten.

Demnach wäre erstmal zu klären, wo so eine Funktion überhaupt angeboten werden soll. Eine Möglichkeit wäre, dass man einen entsprechenden Knopf zu Beginn jedes Fragebogens unterbringt. Durch Kombination von buttonToPage() und mailRevoke() ist das relativ einfach zu machen ... aber ich sehe eine große Gefahr, dass sich Personen dann versehentlich von der Studie abmelden, weil sie den falschen Knopf erwischen.

Eine andere Möglichkeit bestünde darin, dass man einen separaten Fragebogen anlegt, auf den man im Hauptfragebogen nur verlinkt. Dann ließe sich eine Rückfrage einfacher realisieren. Und wenn Sie die caseSerial() im Link übergeben, haben Sie auch wiede alles für ein mailRevoke().

by s191137 (330 points)
Vielen Dank für die Vorschläge!
Damit die Teilnehmenden sich nicht versehentlich von der Studie abmelden, würde ich gerne die Lösung mit dem separaten Fragebogen anwenden.
Dafür würde ich einen separaten Fragebogen mit folgendem Code anlegen:
mailRevoke();
Bei allen Hauptfragebögen würde ich beispielsweise am Ende folgenden Code integrieren:
html('
  <p>Wenn Sie die Studienteilnahme widerrufen wollen und in Zukunft keine
        SMS mehr erhalten wollen, dann rufen Sie bitte diesen
  <a href="http://www.soscisurvey.de/project2/?s='.caseSerial().'">
       Fragebogen</a> auf!</p>
');
Entspricht das Vorgehen Ihrem Vorschlag? Wie kann ich herausfinden, welchen Link mein separater Fragebogen hat? Muss ich sonst noch etwas beachten, wenn ich so vorgehen möchte?
Vielen Dank im Voraus für die Hilfe!

Viele Grüße
by SoSci Survey (308k points)
> Wie kann ich herausfinden, welchen Link mein separater Fragebogen hat?

Sehen Sie unter "Fragebogen zusammenstellen" -> "Fragebögen verwalten" nach. Beachten Sie, dass im Link nur ein Fragezeichen vorkommt: https://www.soscisurvey.de/help/doku.php/de:survey:url

Und dann einfach ma ausprobieren :)
by s191137 (330 points)
Ich habe nun folgenden PHP-Code erstellt:
html('
  <p>Wenn Sie die Studienteilnahme widerrufen wollen und in Zukunft keine SMS mehr erhalten wollen, dann rufen Sie bitte diesen
  <a href="http://www.soscisurvey.de/sc22/?q=WS&s='.caseSerial().'">
       Link</a> auf!</p>
');
Ich bekomme momentan noch: "Fragebogen noch nicht verfügbar" angezeigt. Wie kann ich die Funktion denn testen?
Reicht es, nur einen separaten Fragebogen zu erstellen und diesen dann in jedem Hauptfragebogen zu verlinken?
Bisher habe ich in den separaten Fragebogen nur den PHP-Code "mailRevoke();" eingefügt. Ist das richtig?
Vielen Dank und viele Grüße
by SoSci Survey (308k points)
> Ich bekomme momentan noch: "Fragebogen noch nicht verfügbar" angezeigt. Wie kann ich die Funktion denn testen?

Am einfachsten, indem Sie mal testweise einen Befragungszeitraum ab heute eintragen. Im mailRevoke() in dem Extra-Fragebogen werden Sie dann caseSerial() verwenden müssen:

mailRevoke(caseSerial(), ...)
by s191137 (330 points)
Wie spezifiziere ich denn bei Verwendung von mailRevoke(caseSerial(), ...), dass ich alle zukünftigen Serienmails löschen möchte?
Normalerweise schaut der Code bei mailRevoke() ja ungefähr so aus: mailRevoke(false, 3);
Statt false benutze ich in meinem Fall caseSerial(). Nun müsste ich aber noch die Serienmails spezifieren, oder?
by SoSci Survey (308k points)
Richtig - eine Zeile mailRevoke() für jede mögliche Serienmail. Oder Sie verwenden eine Schleife:

for ($i=1; $i<=100; $i++) {
  mailRevoke(caseSerial(), $i);
}
by s191137 (330 points)
Super, dann probiere ich das mit der for-Schleife zu implementieren.
Die Funktion buttonToPage() brauche ich für meine Lösung nicht, oder?
by SoSci Survey (308k points)
Nein, die wäre nur bei der Lösung innerhalb eines Fragebogens hilfreich gewesen.
by s191137 (330 points)
Vielen lieben Dank für die bisherige Unterstützung!
Ich hätte diesbezüglich noch einmal eine allgemeinere Frage.
Was genau ist denn der Unterschied zwischen einem Link in jedem Fragebogen und einem Abmeldeknopf? Wie verhindere ich denn mithilfe des Links, dass sich Personen versehentlich von der Studie abmelden?
Vielen Dank und viele Grüße
by SoSci Survey (308k points)
Den Abmeldeknopf per se gibt es nicht. Aber man kann mittels buttonToPage() zu einer (sonst übersprungenen Seite) im Fragebogen springen und dort das mailRevoke() aufrufen.

> Wie verhindere ich denn mithilfe des Links, dass sich Personen versehentlich von der Studie abmelden?

Indem Sie nochmal nachfrage mit einer Auswahlfrage: Möchten Sie sich wirklich von der Studie abmelden? Ein PHP-Filter auf der nächsten Seite entscheidet dann, ob das mailRevoke() ausgeführt wird oder nicht.
by s191137 (330 points)
Vielen lieben Dank, das scheint zu funktionieren.
Ich habe den letzten Teil jetzt mithilfe einer "Filterfrage (Frage-Filter)" aus dem Fragekatalog gelöst. Habe ich dadurch einen Nachteil gegenüber einem PHP-Filter oder geht das genau so gut?
Vielen Dank und viele Grüße
by SoSci Survey (308k points)
Funktioniert genauso gut ... ich mische PHP-Code und Filter direkt in den Fragen nicht ganz so gerne, weil dann Mechanismen aus unterschiedlichen Bereichen zusammenspielen, die man nicht gleichzeitig im Blick hat. Technisch ist das aber unproblematisch.

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

...