Liebes SosciSurvey Support Team,
ich habe für die Zusammenarbeit mit einem Panel-Anbieter am Anfang des Fragebogens verbundene Quoten programmiert mit 5 Altersgruppen und 2 Geschlechtsausprägungen. Die interne Variable heißt SD11_01. Auf der Seite mit der Kennung RQ ist der Redirect Link für die vollen Quoten eingefügt. Hier der Code:
$quota = [
'1-1' => 68, '1-2' => 62, // males, females in age group 18-29
'2-1' => 66, '2-2' => 63, // males, females in age group 30-39
'3-1' => 60, '3-2' => 59, // males, females in age group 40-49
'4-1' => 79, '4-2' => 78, // males, females in age group 50-59
'5-1' => 61, '5-2' => 65 // males, females in age group 60-69
];
// Geschlecht wird direkt ausgelesen
$gender = value('SD05');
// Das Alter wird umkodiert
$age = value('SD10_01');
if ($age <= 29) {
$ageGroup = 1;
} elseif ($age <= 39) {
$ageGroup = 2;
} elseif ($age <= 49) {
$ageGroup = 3;
} elseif ($age <= 59) {
$ageGroup = 4;
} else {
$ageGroup = 5;
}
// Definition einer Variable mit Altersgruppe und Geschlecht
// Aus 3 und 2 wird hier '3-2'
$demGroup = $ageGroup.'-'.$gender;
// Speichern der Gruppenzugehörigkeit in der internen Variable SD11_01
put('SD11_01', $demGroup);
// Abruf der vorliegenden Fälle für diese Merkmalsausprägung
$cases = statistic('count', 'SD11_01', $demGroup);
// Auslesen der Quote für die demografische Gruppe
$maxPerGroup = $quota [$demGroup];
// Quotenstopp
if ($cases >= $maxPerGroup) {
goToPage('RQ'); // Gleich weiter zu Seite 20 mit Kennung "RQ" (QuotaFull)
}
Das Problem ist jetzt, dass die Teilnehmer:innen rausgescreent werden, obwohl die Quoten nicht voll sind. Ich habe die Quotierung mit eurer Hilfsseite programmiert und mich am Abschnitt "verbundene Stichproben" orientiert. Ich sehe leider nicht, wo der Fehler in meinem Code liegt. Könnten Sie mir weiterhelfen?
Kann es daran liegen, dass die Filterfragen zu Beginn gefragt werden und so wie ich es bisher im PHP Code geschrieben habe alle Aufrufe gezählt werden und nicht nur die Quoten für diejenigen, die den Fragebogen bis zum Ende ausgefüllt haben? Falls ja, wie berücksichtige ich, dass nur vollständig ausgefüllte Fragebögen für die Quotierung gezählt werden sollen?
Vielen Dank bereits im Voraus!