Liebe Community,
Ich würde mich sehr freuen, wenn mir jemand folgende Fragen zu meiner experimentellen Umfrage im Rahmen meiner Masterarbeit beantworten könnte. Ich weiß, der Text ist leider etwas lang, aber ich würde eine Antwort wirklich äußerst schätzen.
Diese Frage bezieht sich auf die Verwendung von Quoten (Zusammenarbeit Pannelanbieter). Hauptaugenmerk meiner Frage liegt auf Screenoutfragen.
Kurz zu meinem bisherhigen Schritten:
Zum einen verwende eine verbundene Quote (Geschlecht und "derzeitige Tätigkeit") die ich laut Anleitung auf einer extra angelegten Seite nach der Abfrage von Geschlecht und derzeitiger Tätigkeit eingebaut habe:
$quota = [
'1-1' => 200, '1-2' => 200, // 200 Personen pro Geschlecht für die Tätigkeitsgruppe 1
'2-1' => 225, '2-2' => 225, // 225 Personen pro Geschlecht für die Tätigkeitsgruppe 2
'3-1' => 150, '3-2' => 150, // 150 Personen pro Geschlecht für die Tätigkeitsgruppe 3
'4-1' => 75, '4-2' => 75, // 75 Personen pro Geschlecht für die Tätigkeitsgruppe 4
];
// Geschlecht
$gender = value('SD01');
if($gender ==1 or $gender ==3){
$genderGroup = 1;
} elseif ($gender==2) {
$genderGroup = 2;
}
// Die Tätigkeit wird umkodiert
$tat = value('SD19');
if ($tat==1 or $tat==5) {
$TaetigkeitsGroup = 1;
} elseif ($tat==2 or $tat==7) {
$TaetigkeitsGroup = 2;
} elseif ($tat==3 or $tat==6) {
$TaetigkeitsGroup = 3;
} elseif (($tat==4)) {
$TaetigkeitsGroup = 4;
}
// Definition einer Variable mit Tätigkeitsgruppe und Geschlecht
$demGroup = $TaetigkeitsGroup.'-'.$genderGroup;
// Abruf der vorliegenden Fälle für diese Merkmalsausprägung
$cases = statistic('count', 'IQ01_01', $demGroup);
// Auslesen der Quote für die demografische Gruppe
$maxPerGroup = $quota[$demGroup];
// Quotenstopp
if ($cases >= $maxPerGroup) {
redirect('https://panel.com/quotasfull?p=114837_2a37a907m=%reference%');
}
Auf der quasi vorletzen Seite habe ich dafür dann noch folgenden Link eingefügt:
// Geschlecht wird direkt ausgelesen
$gender = value('SD01');
// Die Tätigkeit wird umkodiert
$tat = value('SD19');
if ($tat==1 or $tat==5) {
$TaetigkeitsGroup = 1;
} elseif ($tat==2 or $tat==7) {
$TaetigkeitsGroup = 2;
} elseif ($tat==3 or $tat==6) {
$TaetigkeitsGroup = 3;
} elseif (($tat==4)) {
$TaetigkeitsGroup = 4;
}
// Definition einer Variable mit Tätigkeitsgruppe und Geschlecht
$demGroup = $TaetigkeitsGroup.'-'.$gender;
// Speichern der Gruppenzugehörigkeit in der internen Variable SD04_01
put('IQ01_01', $demGroup);
redirect('https://panel.com/complete?p=114837_73d8656a&m=%reference%');
Meine ersten Fragen:
- Habe ich die Quotierung soweit richtig verstanden?
- Müssen hier noch weitere finish commands/exit links eingebaut werden? Finde das in der Anleitung zu den Quoten etwas verwirrend.
- Kann ich die Quoten während der Befragung noch nach oben setzen?
- Wie kann ich während der Befragung einsehen, welche Quoten schon gut erfüllt sind?
Meine weiteren Fragen bezieht sich auf weitere Screenouts:
Ich möchte noch drei weitere Screenouts einfügen: Einmal für Personen, die gar nicht zur Stichprobe passen, Speeder und einen Quality check. Die ersten beiden Screenouts hätte ich wie folgt eingebaut:
Screenout:
keine passenden Person (direkt nach Abfrage Alter):
if ((value('SD02_01') < 16) or (value('SD02_01') > 25))
{
goToPage('SCR');}
wobei ich die Seite 'SCR' eine Seite nach dem Redirect-Link für Completes eingefügt habe, dann auf der Seite nach Seite "SCR" noch einmal ein eigener Panel-Screenoutlink für diese Personen eingefügt ist. (Seitenreihenfolge daher: Letzte Seite Umfrage - SCR Seite mit SCR Text - SCR Seite mit SCRLink zurück zum Panelanbieter - Seite mit Complete redirects)
Speeder:
folgenden Link hätte ich auf der Seite der Complete redirect vor den PHP Code für den tatsächlichen complete redirect gesetzt:
if ((caseTime('begin') < 480)) {
redirect('https://panel.com/speeder?p=114837&m=%reference%');)}
Quality checkout:
In meinem Quasi-Experiment habe ich einen "Treatment-Check" eingebaut. Ich würde gerne ein Quality-Screenout vornehmen, wenn TeilnehmerInnen in der Treatment-Check Itembatterie die erste Frage nicht ankreuzen (diese müsste aber in allen Experimentalgruppen angekreuzt werden).
Soweit ich es verstehe, muss ich auf einer neuen Seite nach dem Treatment-Check folgenden Code einfügen:
if ((value('TC03') != 1)){redirect('https://panel.com/quality?p=114837 m=%reference%');}
Mein Problem: dadurch schließe ich zwar Personen aus, die die erste der 6 Optionen in der Variable nicht angekreuzt haben, aber leider auch Personen, die die erste Option zwar angekreuzt haben aber auch noch weitere der 5 anderen Optionen. Und das möchte ich auf keinen Fall. Daher meine Frage: Wie könnte ich diesen Code umformulieren, damit nur darauf geachtet wird ob die erste Option angekreuzt wird aber es egal ist, wie viele weitere Optionen zusätzlich angekreuzt werden.
Bei den Screenouts hätte ich noch eine weitere Frage:
Habe ich diese richtig programmiert, d.h. gehen diese nicht als "completes" beim Panel ein? Da bin ich mir etwas unsicher, da ich in meinem Code keine "Exit" links eingebaut habe und auch nicht direkt auf der ersten Seite Code für die Quoten stehen haben, wie zu Beginn in der Anleitung beschrieben.
Ich sage jetzt schon einmal vielen herzlichen Dank für die Hilfe.