Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

Zu „quota-full“ weitergeleitet vor der ersten Frage (eine Quote voll)

More
8 hours 1 minute ago - 7 hours 54 minutes ago #273356 by Mdilling
Bitte helfen Sie uns, Ihnen zu helfen und füllen Sie folgende Felder aus:
Ihre LimeSurvey-Version: 6.16.1
Eigener Server oder LimeSurvey-Cloud: Server unserer Einrichtung
Genutzte Designvorlage: Fruity TwentyThree
==================

Hallo zusammen,ich habe ein Problem mit Quoten in LimeSurvey. Ich habe mehrere Altersquoten, die auf einer versteckten Variable ageclass basieren, welche aus einer sichtbaren numerischen Altersfrage berechnet wird. Der Aufbau sieht so aus:
  1. Sichtbare numerische Altersfrage
  2. Versteckte Equation-Frage (eqageclass), die die Altersgruppe zuweist
  3. Versteckte Frage ageclass, die für die Quoten verwendet wird
Meine Quoten prüfen bestimmte ageclass-Codes (z. B. „<30“, „31–65“, „65+“) und haben jeweils ein Maximum. Vom Panelanbieter habe ich einen quota-full-Link bekommen, den ich bei jeder einzelnen Quote im Quoten-Action-Bereich hinterlegt habe.Am Anfang hat alles korrekt funktioniert, und die Altersklassifikation war bei allen abgeschlossenen Interviews richtig.Das Problem:Nachdem eine der Altersquoten ihr Maximum erreicht hat, kann kein einziger Teilnehmer mehr in die Umfrage gelangen. Ihre letzte Seite ist immer „-1“.Die Teilnehmenden werden sofort beim Aufruf der Umfrage auf den quota-full-Link weitergeleitet, noch bevor die erste Frage erscheint. Der einzige übertragene Wert ist der Panelparameter „m“ (wir und der panel provider haben den parameter so genannt), aber es wird keine einzige Frage angezeigt.Kurz zusammengefasst:
  • Eine Altersquote ist voll
  • Alle anderen Altersgruppen sind noch offen
  • Trotzdem werden alle neuen Teilnehmenden (unabhängig vom tatsächlichen Alter, das ja noch gar nicht abgefragt wurde) sofort ausgescreent und zum quota-full-Link weitergeleitet
  • Die numerische Altersfrage wird nie angezeigt
Was ich bereits geprüft habe:
  • Jede Quote hat die richtige Frage und die richtigen Antwortcodes zugeordnet
  • Keine leeren Quoten
  • Bei der globalen End-URL ist nicht der quota-full-Link eingetragen (dort steht nur der „complete“-Link)
  • Jede Quote hat ihre eigene Action-URL (es ist zwar immer derselbe quota-full-Link, aber in jeder Quote separat eingetragen)
  • Alle Quoten haben ein Maximum und sind teilweise gefüllt — nur eine ist tatsächlich voll
Punkt, bei dem ich unsicher bin:
  • Bei jeder Quote steht als Aktion „Beenden, nachdem die entsprechende sichtbare Frage abgesendet wurde“
    Mein Problem: Die mit der Quote verknüpfte Frage ist ageclass, und diese Frage ist ja unsichtbar.
Trotzdem verhält sich LimeSurvey so, als würde die volle Quote bei allen greifen, als würde die Quotenprüfung bereits beim Start der Umfrage stattfinden – also noch bevor ageclass überhaupt einen Wert bekommt.Frage an die Community:Hat jemand schon erlebt, dass eine volle Quote dazu führt, dass alle Teilnehmenden sofort beim Start auf quota-full weitergeleitet werden?
Gibt es bekannte Ursachen oder Einstellungen, die ich noch prüfen sollte?

Vielen Dank für jede Hilfe!

LG
MDilling 
Last edit: 7 hours 54 minutes ago by Mdilling.

Please Log in to join the conversation.

More
7 hours 50 minutes ago #273357 by Joffm
Hallo,
die kurze Antwort wäre "Nein, ist anscheinend noch nicht aufgetaucht".

Daher scheint irgendetwas in der Umfrage zu sein (der Teufel, der im Detail steckt).

Also schicke einmal den lss Export dieses relevanten Teils.

Bis dann 
Joffm 

Volunteers are not paid.
Not because they are worthless, but because they are priceless

Please Log in to join the conversation.

More
1 hour 26 minutes ago #273371 by holch
ich vermute ja, dass da keine getrennten Quoten erzeugt wurden, sondern diese Subquoten verknüpft wurden mit "ODER", d.h. wenn eine der Bedingungen erfüllt ist, ist die Bude für alle zu.

Ich vermute, dass die Quoten getrennt werden müssen.

Um das zu verstehen, bräuchten wir aber eben die LSS-Datei wie die Quoten erzeugt wurden.

Help us to help you!
  • Provide your LS version and where it is installed (own server, uni/employer, SaaS hosting, etc.).
  • Always provide a LSS file (not LSQ or LSG).
Note: I answer at this forum in my spare time, I'm not a LimeSurvey GmbH employee.

Please Log in to join the conversation.

More
1 hour 16 minutes ago #273372 by Mdilling
Danke für Eure Antworten!
Wir konnten das Problem in der Zwischenzeit tatsächlich lösen! Das Problem lag in der Berechnung der Equation-Frage (eqageclass):

ageclass = if(age > 65, 4, if(age > 45, 3, if(age > 30, 2, if(age > 17, 1, 0)))) 

Die hier hevorgehobene Null (der default-Wert) war vorher 1. Das heißt Personen die neu an der Befragung teilnehmen, bekamen per default erstmal eine 1 zugeteilt (derselbe Wert wie die niedrigste Altersgruppe, 18-30 Jahre). Dies war auch die Quote die bereits voll war. Das führte dazu, dass die neuen Personen ausgescreent wurden, bevor ihr Alter korrekt über ageclass bestimmt wurde.

Danke Euch allen! 

Please Log in to join the conversation.

More
57 minutes ago #273373 by holch
OK, das erklärt dann natürlich einiges.

Danke für die Rückmeldung. Ist immer gut für uns zu wissen, woran es denn am Ende wirklich gelegen hat, auch wenn ihr das Probelm selbst löst. Das kann uns helfen, zukünftige Probleme leichter zu identifizieren. Dein Fall ist schon recht spezifisch, keine Ahnung ob sowas oft vorkommen wird, aber es ist gut zu wissen, woran es lag.

Help us to help you!
  • Provide your LS version and where it is installed (own server, uni/employer, SaaS hosting, etc.).
  • Always provide a LSS file (not LSQ or LSG).
Note: I answer at this forum in my spare time, I'm not a LimeSurvey GmbH employee.

Please Log in to join the conversation.

Moderators: holchJoffmtpartner

Lime-years ahead

Online-surveys for every purse and purpose