0 votes
in SoSci Survey (dt.) by s093207 (280 points)
closed by SoSci Survey

Hey!

Ich arbeite an folgendem Forschungsprojekt und bekomme die Implementierung der Unterbrecherseite nicht hin.
(Fortsetzung der Frage Zufallsgenerator + Opt-In)

Folgendes habe ich bisher gemacht. Habe mit neuen Seiten gearbeitet, sodass der Code erst mal verarbeitet werden kann.

Habe mich an das Wiki gehalten, aber ich glaube ich habe viel zu viele Codes, weshalb gar nichts klappt :(

Zur Orientierung:
Alle füllen den Fragebogen aus, S308 Zufallsgenerator randomisiert in S009 (Exp.) und S010 (Kontrl.)
S009 erhält Serienmail ID5 mit Link zu Intervention
S010 erhält Serienmail ID 2 ohne Link zur Intervention

22 Tage später erhält S009 ID3 mit Verlinkung auf den Fragebogen nach Unterbrecherseite. S010 erhält ID4 mit Verlinkung auf Fragebogen und einer letzten Seite in der sie auch den Link zur Intervention nutzen können.

Ich erhalte 6 Fehler beim Testen. Gern kann ich sie posten, vielleicht hilft es aber schon, wenn Sie meine Codes überprüfen.

Vielen Dank für den Support

closed with the note: Problem gelöst, s. Kommentare
by s093207 (280 points)
edited by s093207
Okay, habe die beiden if-Filter kombiniert.

DEBUG Info Seite 10. Hier befindet sich nun der If-Filter question drin aus Ihrem Feedback:

[Information]    Interview Nummer 222 wird fortgesetzt
[Information]    Der Fragebogen base im Projekt Teilnahme_Experiment wird verwendet
[Information]    Die Verweildauer auf Seite 11 war 13 Sekunden
[Verarbeitung]    Lese Antworten von Seite 11
[Information]    Fragen bisher zu 0% vollständig beantwortet
[Verarbeitung]    Erstelle Seite 10 in Fragebogen base
[Inhalt]    Erstelle Frage B102
[Information]    Der Zufallsgenerator B102 wurde bereits zu einem früheren Zeitpunkt im Interview verwendet, die gezogenen Codes bleiben unverändert: 2
[Inhalt]    Erstelle Frage B103

DEBUG Info Seite 11. Hier steht nun der If-Filter und mailSchedule kombiniert:

[Information]    Interview Nummer 223 wird fortgesetzt
[Information]    Der Fragebogen base im Projekt Teilnahme_Experiment wird verwendet
[Information]    Die Verweildauer auf Seite 10 war 2 Sekunden
[Verarbeitung]    Lese Antworten von Seite 10
[Information]    Ungültige Antwort für B103
[Verarbeitung]    Erstelle Seite 11 in Fragebogen base
[Information]    value("B102") = 2
[Information]    value("B103") = ""
by s093207 (280 points)
Ich habe wie in der Anleitung mal debug('B102') eingefügt.  So kann man laut Anleitung inhaltliche Fehler erkennen. Füge ich dies ein, erhalte ich  die die folgende Warnung:

Warnung (Seite 11)
Die Variable B102 wurde im Laufe dieses Interviews auf keiner vorhergehenden Seite abgefragt. Daher kann die Funktion value() keinen Antwort-Wert ermitteln.

Den zeigt es ja eh an:

Fehler im Fragebogen (Seite 11)
Dieses Interview wurde nicht in Verbindung mit einer Serienmail begonnen, daher kann mailSchedule() den passenden Adressaten nicht ermitteln.
by SoSci Survey (327k points)
> Die Variable B102 wurde im Laufe dieses Interviews auf keiner vorhergehenden Seite abgefragt.

Also laut Debug-Information liefert Ihr Zufallsgenerator B102 auf Seite 11 den Wert 2. Sicher, dass diese Fehlermeldung auf dieser Seite auftritt?

> Dieses Interview wurde nicht in Verbindung mit einer Serienmail begonnen, daher kann mailSchedule() den passenden Adressaten nicht ermitteln.

Dafür geben Sie ja das $personID auf der Seite 2 in mailSchedule() an. Prüfen Sie also auf Seite 12 als nächstes, ob $personID funktioniert ...

debug($personID);

Und dann prüfen Sie bitte, ob Sie eine gültige E-Mail-Adresse im Opt-In eingetragen haben. SoSci Survey meint nämlich, dass nicht:

> [Information]    Ungültige Antwort für B103

Dann kann SoSci Survey natürlich keine Mails versenden. Tipp zum Testen: Wegwerfmailadressen.
by s093207 (280 points)
Hi. Danke für die ausführliche Hilfe.

Mit externer Unterstützung konnte ich es lösen. Indem unter die if-Variablen und mailSchedule zusätzlich registerVariable($personID); hinzugefügt wurde, hat es geklappt.

Ich arbeite nämlich auf der nächsten Seite auch mit einer Unterbrecherseite und da gab es wohl Unstimmigkeiten zwischen den Seiten und den Zuordnungen der PersonID
by SoSci Survey (327k points)
Alternativ können Sie auch die Ermittlung der $personID einfach überall wiederholen, wo Sie es brauchen:

if (value('B102') == 1) {
  $personID = value('B101');
} else {
  $personID = value('B103');
}

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

...