Swab

Screenshot der Software:
Swab
Softwarebeschreibung:
Version: 0.1.3
Upload-Datum: 20 Feb 15
Entwickler: Oliver Cope
Lizenz: Frei
Popularität: 35

Rating: nan/5 (Total Votes: 0)

Swab ist ein einfaches WSGI A / B-Test-Tool.
Anwendung:
& Nbsp; 1. Definieren Sie ein Experiment:
& Nbsp; von Abstrichtupfer Import
& Nbsp; s = Swab ('/ tmp / .swab-Testdaten)
& Nbsp; s.addexperiment ('Button-size', ['default', 'größer'], 'bestellen abgeschlossenen)
& Nbsp; Hier haben wir ein Experiment namens "Button-Text", für die Prüfung in zwei Größen
& Nbsp; Schaltfläche auf einem Formular.
& Nbsp; Die beiden Varianten der experment werden als "klein" und "groß". Die erste
& Nbsp; aufgeführt wird immer als Kontrollvariante übernommen, und die Ergebnisse werden
& Nbsp; im Hinblick darauf, wie viel besser oder schlechter die anderen Varianten vorgestellt
& Nbsp; durchgeführt, verglichen mit der Kontrolle
& Nbsp; Die Verbindung mit dem Test Ziel heißt "auftrags abgeschlossen.
& Nbsp; 2. Werfen Sie einen WSGI Anwendung:
& Nbsp; von Tupfer Import record_goal, show_variant
& Nbsp; def get_button_style (Umwelt):
& Nbsp; wenn show_variant ('Button-size', Umwelt) == 'klein':
& Nbsp; return 'font-size: 100% "
& Nbsp; sonst:
& Nbsp; return 'font-size: 150% "
& Nbsp; def myapp (environ, start_response):
& Nbsp; wenn environ ['REQUEST_METHOD'] == 'GET':
& Nbsp; start_response ("200 OK", [])
& Nbsp; return ['' '
& Nbsp;
& Nbsp;
& Nbsp;


& Nbsp;
& Nbsp;

& Nbsp;
& Nbsp; '' '% (get_button_style (Umwelt),)
& Nbsp;]
& Nbsp; wenn environ ['REQUEST_METHOD'] == 'POST':
& Nbsp; swab.record_goal ('bestellen-fertig', Umwelt)
& Nbsp; 3. Wickeln Sie es in dem Tupfer Middleware:
& Nbsp; app = s.middleware (myapp)
4. Lassen Sie es laufen, und nach einer Weile Sie zu http: // / Tupfer / Ergebnisse zu sehen, welche Variante zu gewinnen ist.
Testing
Um Ihre konkurrierenden Seiten zu testen, starten Swab im Debug-Modus:
Abstrichtupfer = ('/ tmp / .swab-Testdaten ", debug = True)
Dann hängen Sie '? Tupfer. = ", um URLs einer Variante oder einem anderen zu zeigen, zu erzwingen.
Deaktivieren Sie den Debug-Modus in der Produktion zu vermeiden, Menschen Flickschusterei mit Zahlen.
Grundausführung
Jeder Besucher eine Identität, die mit Hilfe eines Cookie beibehalten zugeordnet ist. Die Identität ist eine Base64-codierte zufällig generierte Byte-Reihenfolge. Diese Identität wird als Keim für einen RNG, die verwendet wird, um die Besucher in Testgruppen zu wechseln verwendet.
Jedes Mal, wenn ein Test gezeigt (von der show_variant Funktion ausgelöst), wird eine Zeile in eine Datei auf / / / __ all__ eingegeben
Jedes Mal, wenn ein Tor aufgezeichnet (durch die record_goal Funktion ausgelöst), wird eine Zeile in eine Datei auf / / / eingegeben
Jede Protokollzeile hat das Format: n.
Keine Dateisperrung wird verwendet: Es wird angenommen, dass dies auf einem System, in dem jede Zeile ist kleiner als der fs Blockgröße, so dass wir diesen Aufwand zu vermeiden, ausgeführt werden wird. Die Linien können verschachtelt werden, aber es sollte nicht die Gefahr der Korruption auch bei mehreren gleichzeitigen Schreiboperationen sein. Siehe http://www.perlmonks.org/?node_id=486488 für eine Diskussion über die Frage.
Die statistische Analyse
Die weitere Lektüre Abschnitt enthält Links zu den verschiedenen Artikeln, die mich setzen die Algorithmen und statistischen Formeln in Swab verwendet geholfen. Allerdings habe ich nicht einen Hintergrund in der Mathematik oder Statistik, und ich würde Beiträge oder Korrekturen von jedermann mit einem tieferen Verständnis dieser Tests willkommen

Was ist neu in dieser Pressemitteilung.:

  • Es wurde ein Javascript, Leuchtfeuer, um Tests aufzeichnen (hilft ausschließen Bots)
  • Bessere Ausschluss von Bots auf der Serverseite zu
  • Nehmen Studie App wird keinen Fehler aus, wenn das Experiment Name nicht vorhanden
  • Entfernt Debug-Flag, jetzt ist die Fähigkeit, eine Variante zu zwingen immer vorhanden
  • Streifen HTTP-Caching-Header, wenn ein Experiment wurde während der Anforderung aufgerufen wurde
  • Verbesserte Genauigkeit von Conversion-Tracking
  • Cookie-Pfad kann in Middleware-Konfiguration angegeben werden

Was ist neu in Version 0.1.2:

  • Kleinere Bugfixes

Was ist neu in Version 0.1.1:

  • Bugfix für ZeroDivisionErrors wenn keine Daten gesammelt worden sind

Anforderungen :

  • Python

Andere Software von Entwickler Oliver Cope

Flea
Flea

20 Feb 15

Fresco
Fresco

10 Dec 15

frescoext-genshi
frescoext-genshi

20 Feb 15

fresco
fresco

20 Feb 15

Kommentare zu Swab

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!