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,

Meine Frage:

Wie Sie im Screenshot anbei sehen, habe ich verschiedene Age- Gruppen definiert. Die Gruppen 1, 3 und 5 werden nicht benötigt und erfolgreich in Screenout redirected.

Bei den Gruppen 2 und 4 möchte ich eine maximale Quote von 150 setzen.

Ich möchte überprüfen, ob diese Funktion greift. Dazu habe ich testweise die Quoten der Gruppen 2 und 4 auf "2" gesetzt.

Im Anschluss habe ich über den Debug Modus mehr als 2 Testeingaben mit der selben Altersgruppe ausgeführt. Bei der 3 Testeingabe hätte ich einen Redirect erwartet, weil die Gruppe ja "voll" ist.

Kann ich das so im Debug Modus überhaupt überprüfen? Wenn nicht, kann ich es anders überprüfen? Ist mein Code richtig geschrieben und die Funktion wird erst in der real gestarteten Umfrage greifen?

PS: Den complete redirect habe ich inkl. der entsprechenden internen Variablen wie in der Anleitung beschrieben auf die vorletzte Seite der Umfrage gesetzt!

Viele Grüße
Melissa Schött

in SoSci Survey (dt.) by s149968 (130 points)

1 Answer

0 votes

Kann ich das so im Debug Modus überhaupt überprüfen?

Ja. Im Debug-Modus werden Debug-Fälle mitgezählt - sonst nicht.

Was zeigt denn die Debug-Information zu Ihrem statistic()-Aufruf an?

Ergänzen Sie auch gerne vor dem // Quotenstopp noch folgende Zeilen:

debug($ageGroup);
debug($casesAge);
debug($maxPerAge);
by SoSci Survey (130k points)
Vielen Dank. Ich habe die Zielen vor den Quotenstopp gesetzt.

Die angezeigten Debug-Informationen sind:

Hinweis (Seite 3)
Debug-Information für $ageGroup:
$ageGroup = 2 (integer)
Hinweis (Seite 3)
Debug-Information für $casesAge:
$casesAge = 0 (integer)
Hinweis (Seite 3)
Debug-Information für $maxPerAge:
$maxPerAge = 2 (integer)


[Information]    Interview Nummer 474 wird fortgesetzt
[Information]    Der Fragebogen AgeVoice im Projekt voice2020 wird verwendet
[Information]    Die Verweildauer auf Seite 2 war 3 Sekunden
[Verarbeitung]    Lese Antworten von Seite 2
[Information]    Antwort auf DE01_01 = 22
[Information]    Antwort auf DE02 = 1
[Information]    Fragen bisher zu 100% vollständig beantwortet
[Verarbeitung]    Erstelle Seite 3 in Fragebogen AgeVoice
[Information]    value("DE01_01") = 22
[Information]    Statistik: Anzahl Antworten mit Wert 2 auf DE09_01: 0
debug()    Inhalt: $ageGroup = 2 (integer)
debug()    Inhalt: $casesAge = 0 (integer)
debug()    Inhalt: $maxPerAge = 2 (integer)
[Information]    Die Seite zeigt keine Inhalte, automatisch weiter mit Seite Nr. 4
[Verarbeitung]    Erstelle Seite 4 in Fragebogen AgeVoice
[Inhalt]    Erstelle Frage DE03
[Inhalt]    Erstelle Frage DE04

Ich denke, dass die Versuche nicht gezählt werden und ich deshalb bei Quote = 2, bei dem dritten Versuch nicht auf den Quotenstopp-Link geleitet werde?
> Statistik: Anzahl Antworten mit Wert 2 auf DE09_01: 0

Sie haben bei Ihren Tests auch die Seite aufgerufen, auf welcher die interne Variable DE09_01 gesetzt wird, ja? Es ist sinnvoll, dies auf der vorletzten Seite des Fragebogens zu machen, wenn Sie für die Quote nur Personen zählen möchten, die bis dorthin gekommen sind.
...