0 votes
in SoSci Survey (dt.) by s085572 (130 points)
closed by SoSci Survey

Sehr geehrte Damen und Herren,

im Rahmen einer Erhebung möchten wir gerne eine Quotenstichprobe nutzen. Hierfür arbeiten wir mit Respondi zusammen.

Wir möchten insgesamt 1100 Proband*innen befragen.
Davon sollen z.B. 550 Frauen und 550 Männer sein. Diese Quotenstopps sollen außerdem für Alter und Geschlecht greifen.

Wir haben uns bemüht, dies mit einem Quotenstopp und einem Redirect Link in SoSciSurvey zu implementieren. Allerdings werden auch Personen zurückgeleitet, die eigentlich noch in die Quote gehören.

An dieser Stelle kommen wir nicht weiter. Haben Sie dafür eine Lösungsidee?

Das ist der erste PHP-Code des Screenouts für das Alter.

//Altersgruppe des aktuellen Teilnehmers auslesen
$ageGrp = value('DD01');

//Screenout
if (($ageGrp < 18) or ($ageGrp > 69)) { 
    redirect ('https://mingle.respondi.com/s/XXXXX/XXXXX?c_000X=0&return_tic=%reference%', false);
}

//Zuordnung zu Altersgruppen und Quotenstop
$limits = array(38, 413, 482, 167);
$redirect = FALSE;

if($ageGrp >= 18 and $ageGrp <= 20){ 
    if($limits[0] <= 0) { 
    $redirect = TRUE;
    }
    $limits[0] -= 1;
} 
else if ($ageGrp >= 21 and $ageGrp <= 40){ 
    if($limits[1] <= 0) { 
    $redirect = TRUE;
    }
    $limits[1] -= 1;
} 
else if ($ageGrp >= 41 and $ageGrp <= 60){
if($limits[2] <= 0) { 
    $redirect = TRUE;
}
    $limits[2] -= 1;
}
else if ($ageGrp >= 61 and $ageGrp <= 69){
if($limits[3] <= 0) { 
    $redirect = TRUE;
}
    $limits[3] -= 1;
}

// Abgeschlossenen Fragebögen zählen
$n = statistic ('count', array('DD01'), array($ageGrp));

//Quotenstop
if ($redirect){
    redirect ('https://mingle.respondi.com/s/XXXXXX/XXXXX?c_0002=2&return_tic=%reference%', false);
}

**Das ist der zweite PHP Code für die Bildung.**
//Bildungs-Merkmal auslesen
$education = value('DD06');

//Obergrenzen definieren
$limits = array(
'1' => 336,
'2' => 328,
'3' => 351,
'4' => 85
);

// Abgeschlossene Fragebögen zählen
$n = statistic ('count', array('DD06'), array($education));

//Quotenstop
if ($n > $limits[$education]) {
    redirect ('https://mingle.respondi.com/s/XXXX/XXXXXXc_000X=2&return_tic=%reference%', false);
}

**Das ist der dritte PHP-Code für das Geschlecht.** 
//Geschlechts-Merkmal auslesen
$gender = value('DD02');

//Obergrenze definieren
$limits=array(
'1'=> 550,
'2'=> 550,
'3'=> 550
);

// Abgeschlossene Fragebögen zählen
$n = statistic ('count', array('DD02'), array($gender));

//Quotafull
if ($n > $limits[$gender]) {
    redirect ('https://mingle.respondi.com/s/XXXXXX/XXXXX?c_000X=2&return_tic=%reference%', false);
}

**Das ist der Redirect-Link.**
redirect('https://mingle.respondi.com/s/XXXXX/XXXXX?c_000X=1&return_tic=%reference%', false);

Vielen Dank vorab!

Mit freundlichen Grüßen

closed with the note: Es liegen keine weiteren Informationen zu dem Problem vor.
by SoSci Survey (304k points)
Wenn Sie den Fragebogen im Debug-Modus starten (gelber Pfeil unter "Fragebogen zusammenstellen"), dann sollten Sie nicht unmittelbar weitergeleitet werden. Stattdessen sollte die geplante Weiterleitung angezeigt werden - und Sie sollten rechts oben die Debug-Informationen einsehen können. Funktioniert das?

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

...