Ich habe die Umfrage angepasst, aber die Quotierung funktioniert nicht. Wo liegt mein Fehler?
Aufbau des Fragebogens:
- Seite 1: Willkommen, nur Text
- Seite 2: Frage nach Geschlecht und Alter
- Seite 3: Frage nach Sprache und folgender PHP-Code
$quotaGender = [
1 => 3, // 3 Frauen (Code 1)
2 => 3 // 3 Männer (Code 2)
];
$quotaAge = [
2 => 2, // 2 Personen in Altersgruppe 2 (18-30 Jahre)
3 => 2, // 2 Personen in Altersgruppe 3 (31-45 Jahre)
4 => 2 // 2 Personen in Altersgruppe 4 (älter als 45 Jahre)
];
// Geschlecht & Alter wird direkt ausgelesen
$gender = value('SD01');
$age = value('SD02');
// Abruf der vorliegenden Fälle für diese Merkmalsausprägung
$casesGender = statistic('count', 'SD01_01', $gender);
$casesAge = statistic('count', 'SD02_02', $age);
// Screenout
if (!array_key_exists($gender, $quotaGender) || !array_key_exists($age, $quotaAge)) {
text('screenout'); // Verabschiedung anzeigen
buttonHide(); // Weiter-Knopf ausblenden
pageStop(); // Falls unter dem Filter noch Inhalte auf der Seite folgen
}
// Auslesen der Quoten für die angegeben Merkmale
$maxPerGender = $quotaGender[$gender];
$maxPerAge = $quotaAge[$age];
// Quotenstopp
if (($casesGender >= $maxPerGender) || ($casesAge >= $maxPerAge)){
redirect('
https://www.soscisurvey.de/eye-tracking-studie/?act=DzofJnLbFfRNTOw3gAhvJT9K');
}