Hallo!
Ich bin der Entwickler des Adventskalenders und ich stehe Euch für technische Fragen in dieser Hinsicht gerne zur Verfügung.
Der Adventskalender ist in jedem Jahr der Höhepunkt auf unserer Webseite, wenn es um Verlosungen, Gewinne, aktive Besucher, etc. geht. Wir freuen uns über die rege Nachfrage und über die Resonanz, die wir von Euch erhalten. Wir möchten Euch bezüglich dieser Diskussion versichern, dass wir keinen Personenkreis diskriminieren und jeder berechtige Teilnehmer die gleiche Chance auf einen Gewinn hat.
Wie funktioniert die Ermittlung der Gewinner?
Da auch schon über die Software gerätselt wurde, möchte ich die Verlosung etwas genauer beleuchten:
Öffnet ein eingeloggter Benutzer das Türchen des aktuellen Tages, so wird diese Person – sofern sie nicht anderweitig von den Verlosungen ausgeschlossen ist – in eine Teilnehmerliste eingetragen. Dieser Benutzer erhält auch eine Bestätigung, eingetragen worden zu sein, und darf sich an den anderen schönen Dingen im Adventskalender, vor allem der guten Geschichte und dem schönen Bild, erfreuen.
Jeden Tag, vom 2.12. bis zum 25.12, um jeweils 00:00 Uhr, löst die erste Person, die unsere Webseite an diesem Tag betritt, im Hintergrund den Verlosungsprozess aus:
- Die Teilnehmer des vorherigen Tages werden zusammengetragen. Diese Liste ist aus technischen Gründen nach Benutzer-ID sortiert.
- Diese Liste wird mit der in PHP fest verankerten Funktion shuffle gemischt.
- Die Preisliste für den entsprechenden Tag wird geladen.
- Die Preise werden nacheinander abgearbeitet und jedem Preis der erste Teilnehmer der gemischten Teilnehmerliste zugeordnet. Dieser gilt als Gewinner des Preises und wird aus der Teilnehmerliste entfernt. Dies bedeutet also, die ersten x Teilnehmer der gemischten Liste sind die Gewinner.
- Mit jedem Gewinner wird eine Konversation eröffnet und die Gewinner werden im Forum bekanntgegeben.
Die einzige Stelle in diesem Algorithmus, in dem Zufall genutzt wird, ist also Schritt 2 und dieser Zufall wird von einem Generator bestimmt, den ich nicht selbst geschrieben habe, sondern Personen, die sich viel länger und intensiver mit dem Thema auseinandergesetzt haben. Dieser Zufallsgenerator wird mit Sicherheit auch von vielen anderen Privatpersonen und Unternehmen eingesetzt und ist bereits seit 1. Dezember 2016 Basis dieser Funktion und möglicherweise bereits länger Bestandteil der Programmiersprache PHP. Bei diesem Generator handelt es sich um den 1997 entwickelten Mersenne-Twister, der natürlich keine wahren Zufallszahlen generiert, und der erst recht nicht für die Kryptographie geeignet ist, dennoch ist er ausreichend für den hier vorliegenden Anwendungsfall. Des weiteren haben wir hier einen gewissen „realen“ Zufall, der noch mit hineinspielt: Die Teilnehmeranzahl bzw. die Länge der Liste. Würde der Generator in zwei Versuchen mit unterschiedlich langen Listen die gleichen Zufallszahlen ausgeben, so würde die Listen dennoch nach dem Mischen anders aussehen. Auch hat der Zeitabstand zwischen zwei Ziehungen keine Relevanz, da der Generator einmal mit einem „realen“ zufälligen Wert initialisiert wird und danach die Zufallszahlen feststehen.
Der Vergleich zwischen den Jahren mag für 2017 noch gut funktionieren, da in dem Jahr die gleiche Software (bis auf wenige Änderungen an nicht ziehungsrelevanten Teilen) verwendet wurde. Dies klappt allerdings nicht mehr für den Adventskalender 2016 und frühere Kalender. 2016 gab es diese Software noch nicht und die Gewinner wurden noch durch menschliches Zutun und random.org gezogen, das wohl noch eher realen Zufall erreicht als der Mersenne-Twister.
Ich hoffe, ich konnte Euch hiermit überzeugen, dass die Software sich nicht dafür interessiert, wer teilnimmt und dass die Auswahl der Gewinner wirklich zufällig bzw. zufällig genug ist.
Ein Blick auf die Ursachen der Diskussion
Kommen wir nun zu der Ursache dieser ganzen Diskussion: Es werden überproportional viele Personen gezogen, die sich in einem Dezember bzw. sogar in diesem Dezember registriert haben. Dies lässt sich durch die erhöhten Registrierungszahlen in diesen Monaten recht einfach erklären. Gerade diesen Dezember sind wir positiv überrascht, wie viele neue Personen ihren Weg auf unsere Webseite gefunden haben. In den Benutzer-Statistiken – ganz unten in der Forenübersicht – könnt Ihr erkennen, dass wir am Dienstag einen Rekord von 152 registrierten und gleichzeitig aktiven Benutzern verzeichnen konnten. Der ursprüngliche Rekord wurde das erste Mal direkt schon am 1. Dezember 2018 gebrochen und seitdem immer wieder mal.
Dieses erhöhte Benutzeraufkommen lässt sich durch viele verschiedene Faktoren erklären, von denen ich hier einige aufführen möchte:
- Zum einen, wie schon oben erwähnt, ist der Adventskalender die größte Verlosung des Jahres in unserer Community. Zum Lesen der öffentlichen Themen im Forum wird kein Account benötigt und solange man keine Notwendigkeit sieht, sich zu registrieren, werden es auch die wenigsten tun. Der Adventskalender erfordert allerdings eine Anmeldung auf unserer Webseite und dem sind dann offensichtlich nicht viele abgeneigt. Das Weihnachtswichteln dürfte ebenfalls zu Neuanmeldungen in diesem Dezember geführt haben, da auch dafür eine Registrierung erforderlich war.
- Gerade während der Weihnachtszeit wird die Werbetrommel gut gedreht. Wir reden hier von mehreren Beiträgen auf unserem Twitter- und Facebook-Account, Re-Tweets vom Guild Wars 2-Twitter-Account, dem freundlichen Info-Tweet und dem dazugehörigen Artikel von Guildnews und das sind nur die, dir mir bekannt sind; gut möglich, dass noch weitere Fanseiten ihre Leser über Gewinnmöglichkeiten informiert haben. Dadurch generieren wir Aufmerksamkeit außerhalb der Community.
- Auch innerhalb der Community wird man regelmäßig darauf aufmerksam gemacht. Seien es die täglichen Ankündigungen (oder auch die regelmäßigen Glückwünsche) auf der Webseite, die Willkommensnachricht auf dem TeamSpeak oder die Gildennachricht im Spiel. Dazu kommen noch die Verbindungen der Spieler untereinander. Sie erzählen natürlich ihren Freunden und Gildenmitgliedern, wo es etwas zu gewinnen gibt. In meiner Raidgruppe zum Beispiel hat jemand uns alle erinnert, doch an diversen Verlosungen teilzunehmen und zu seinen genannten gehörte nun mal auch der Adventskalender der GW2Community.
- Als weiterer Punkt ist die Erwartungshaltung der Nutzer zu nennen. Jeder weiß, dass viele Communities, auch außerhalb von Guild Wars 2, einen Adventskalender oder ähnliches anbieten. Die Wahrscheinlichkeit ist also höher, dass Personen, die bisher nichts von uns wussten, auf der Suche nach Verlosungen und Gewinnspielen sind und dann nach etwas Recherche auch auf unseren Adventskalender stoßen.
Wir erreichen zu dieser Zeit also eine deutlich höhere Reichweite als es zum Beispiel bei dem Community-Geburtstag der Fall ist, wodurch wir auch neue Spieler auf uns aufmerksam machen, die sich dann nun mal auch registrieren. Bestimmt habe ich hier noch weitere Punkte vergessen, allerdings sollte es nun nicht mehr so verwunderlich sein, dass sich deutlich mehr Personen in einem Dezember registrieren, als in anderen Monaten.
Ein letzter Punkt, der in diesem Thema bereits angesprochen wurde: Mehrfachaccounts. Diese sind gemäß den Nutzungsbestimmungen nicht erlaubt und werden auch von den Verlosungen ausgeschlossen.
Ich hoffe, ich konnte Euch weiterhelfen. Für weitere Fragen bezüglich der Technik stehe ich Euch gerne zur Verfügung.
Viele Grüße
Saru