Tupfer

Einfache WSGI A / B-Test
Jetzt downloaden

Tupfer Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • BSD License
  • Name des Herausgebers:
  • Oliver Cope
  • Website des Verlags:
  • http://pesto.redgecko.org/

Tupfer Stichworte


Tupfer Beschreibung

Einfache WSGI A / B-Test TWAB ist ein einfaches WSGI A / B-Testwerkzeug. Moderage: 1. Definieren Sie ein Experiment: Aus TWAB-Import SWAB S = TWAB ('/ TMP / SWAB-Testdaten') s.addexperiment ('Button-Size', , 'bestellen - fertiggestellt') Hier haben wir ein Experiment mit dem Namen 'Button-Text', um zwei Knopfgrößen auf einem Formular zu testen. Die beiden Varianten, die das Experiment als "klein" und "groß" bezeichnet wird. Die erste aufgelistete Bestimmungen wird immer als Kontrollvariante angenommen, und die Ergebnisse werden in Bezug auf die Möglichkeit, die anderen Varianten im Vergleich zu der Steuerung, die mit dem Test zusammenhängt, als "bestellvervollständig ausgeführt" genannt wird. 2. Nehmen Sie eine WSGI-Anwendung an: Von Swab-Import Record_Goal, Show_Variant def Get_Button_Style (Umwelt): Wenn Show_Variant ('Button-Size', -VERVELL) == 'Small': Return 'Schriftgröße: 100%' else: zurückkehren ' -Size: 150% 'Def MyApp (Umwelt, Start_Response): Wenn Umgebungen ==' GET ': start_response (' 200 OK ', []) Return Wenn Umgebungen == 'post': swab.record_goal ('bestellen-abgeschlossen', gebung) 3. Wrapieren Sie es in die Swab-Middleware: app = s.middleware (myApp) 4. Lassen Sie es ausführen, und stöbern Sie nach einer Weile nach http: // / twab / ergebnisse, um zu sehen, welche Variante gewinnen ist -test-data ', debug = true) dann Anhängen'? Tupfer. = '' an URLs, um eine Variante oder einen anderen zu zwingen, angezeigt zu werden. Mit Ihren Figuren ist der basic designeach-Besucher eine Identität zugewiesen, die mittels eines Cookies anhält. Die Identität ist eine base64 codierte zufällig erzeugte Byte-Sequenz. Diese Identität wird als Saatgut für ein RNG verwendet, der zum Umschalten von Besuchern in Testgruppen verwendet wird. Time Time A-Test wird angezeigt (ausgelöst durch die Show_Variant-Funktion), eine Zeile wird in eine Datei in / eingegeben. / / __ All__every-Zeit Ein Ziel wird aufgezeichnet (ausgelöst durch die Record_Goal-Funktion), eine Zeile wird in eine Datei unter / / / Jedes Protokollzeilen eingegeben. Jedes Log Line hat das Format: \ N.NE-Dateiverriegelung wird verwendet: Es wird davon ausgegangen, dass dies auf einem System ausgeführt wird, in dem jede Zeile kleiner ist als die FS-Blockzeile, wodurch wir diesen Overhead vermeiden können. Die Linien können verschachtelt werden, es sollte jedoch auch mit mehreren gleichzeitigen Schreibgeräten keine Korruptionskörvention geben. Siehe http://www.perlmonks.org/?node_id=486488 Für eine Erörterung des Problems Ich habe jedoch keinen Hintergrund in Mathematiken oder Statistiken, und ich würde Beiträge oder Korrekturen von jedem mit einem tieferen Verständnis dieser Tests begrüßen. Anforderungen: · Python Was ist neu in dieser Version: · Kleinere Bugfixes.


Tupfer Zugehörige Software