Ich habe ein Problem bei einer aktuell laufenden Umfragen:
Ich habe seperate Quoten für Alter, geschlecht und Bildung gesetzt und nun stelle ich während der Umfrage fest, dass niemand über diesen Code zum Panelanbieter zurückgeführt wird, obwohl die Quoten voll (bzw. bereits überfüllt) sind. Es funktioniert für keine der drei Kategorien.
Ich habe denselben Code schon für eine früherer Befragung verwendet, hier hat alles geklappt, ich habe ausschliesslich die Variablencodes und den redirect-Link ausgetauscht, aber es funktioniert nicht.
Code für Geschlecht:
$Sex = value('DG01');
if (($Sex < 1) or ($Sex > 2)) {
setNextPage('repeat');
redirect('Link-Panelanbieter.de&return_tic=%reference%', true);
}
$limitsSex = array(
1 => 325,
2 => 325
);
$nQnrSex = statistic('count', 'DG01', $Sex);
$nMaxSex = $limitsSex[$Sex];
if ($nQnrSex >= $nMaxSex) {
setNextPage('repeat');
redirect('Link-Panelanbieter.de&return_tic=%reference%', true);
}
Code für Alter:
$age = (int)value('DG02_01');
if ($age < 1948) {
$ageGrp = 1;
} elseif ($age <= 1958) {
$ageGrp = 2;
} elseif ($age <= 1968) {
$ageGrp = 3;
} elseif ($age <= 1978) {
$ageGrp = 4;
} elseif ($age <= 1988) {
$ageGrp = 5;
} elseif ($age <= 2000) {
$ageGrp = 6;
} else {
$ageGrp = 7;
}
put('ID01_01', $ageGrp);
$ageGrp = (int)value('ID01_01');
if (($ageGrp < 2) or ($ageGrp > 6)) {
setNextPage('repeat');
redirect('Link-Panelanbieter.de&return_tic=%reference%', true);
}
$limitsAge = array(
2 => 102,
3 => 139,
4 => 137,
5 => 133,
6 => 139);
$nQnrAge = statistic('count', 'ID01_01', $ageGrp);
$nMaxAge = $limitsAge[$ageGrp];
if ($nQnrAge >= $nMaxAge) {
setNextPage('repeat');
redirect('Link-Panelanbieter.de&return_tic=%reference%', true);
}
Code für Bildung:
$edu = (int)value('DG13');
if ($edu < 1) {
$eduGrp = 0;
} elseif ($edu <= 5) {
$eduGrp = 1;
} elseif ($edu <= 10) {
$eduGrp = 2;
} elseif ($edu <= 13) {
$eduGrp = 1;
} elseif ($edu <= 16) {
$eduGrp = 2;
} elseif ($edu <= 23) {
$eduGrp = 3;
} else {
$eduGrp = 4;
}
put('ID01_02', $eduGrp);
$eduGrp = (int)value('ID01_02');
if (($eduGrp < 1) or ($eduGrp > 3)) {
setNextPage('repeat');
redirect('Link-Panelanbieter.de&return_tic=%reference%', true);
}
$limitsEdu = array(
1 => 78,
2 => 312,
3 => 260);
$nQnrEdu = statistic('count', 'ID01_02', $eduGrp);
$nMaxEdu = $limitsEdu[$eduGrp];
if ($nQnrEdu >= $nMaxEdu) {
setNextPage('repeat');
redirect('Link-Panelanbieter.de&return_tic=%reference%', true);
}
Ich schätze es liegt daran, dass die Fragebögen nicht als vollständig ausgefüllt zählen, weil sie vor Errreichen der letzten Seite zurückgeleitet werden. Kann ich das irgendwie einstellen, dass der Zähler bereits Fragebögen, die auf Seite 70 enden als vollständig ausgefüllt erkennt?
Vielen Dank für Ihre Hilfe!
EDIT:
Ich füge die Debug Info hier an, da ich bei den comments keine neuen Bilder einfügen kann.