Swab

Software screenshot:
Swab
Software informatie:
Versie: 0.1.3
Upload datum: 20 Feb 15
Ontwikkelaar: Oliver Cope
Licentie: Gratis
Populariteit: 4

Rating: nan/5 (Total Votes: 0)

Swab is een eenvoudige WSGI A / B testing tool.
Gebruik:
& Nbsp; 1. Definieer een experiment:
& Nbsp; van swab import Zwabber
& Nbsp; s = Zwabber ('/ tmp / .swab test-data')
& Nbsp; s.addexperiment ('button-size', ['default', 'groter'], "-order afgerond ')
& Nbsp; Hier hebben we een experiment genaamd 'button-text', voor het testen van twee maten
& Nbsp; knop op een formulier.
& Nbsp; De twee varianten van de experment worden 'kleine' en 'grote'. De eerste
& Nbsp; vermeld wordt altijd genomen als de controle-variant, en de resultaten zullen zijn
& Nbsp; gepresenteerd in termen van hoeveel beter of slechter de andere varianten hebben
& Nbsp; uitgevoerd in vergelijking met de controlegroep
& Nbsp; Het doel in verband met de test wordt "-order afgerond 'genoemd.
& Nbsp; 2. Neem een ​​WSGI toepassing:
& Nbsp; van wattenstaafje import record_goal, show_variant
& Nbsp; def get_button_style (environ):
& Nbsp; als show_variant ('button-size', environ) == 'klein':
& Nbsp; return 'font-size: 100%'
& Nbsp; anders:
& Nbsp; return 'font-size: 150%'
& Nbsp; def myapp (environ, start_response):
& Nbsp; als environ ['REQUEST_METHOD'] == 'GET':
& Nbsp; start_response ('200 OK', [])
& Nbsp; terugkeren ['' '
& Nbsp;
& Nbsp;
& Nbsp;


& Nbsp; Voltooi uw bestelling
& Nbsp;
& Nbsp;
& Nbsp; '' '% (get_button_style (environ),)
& Nbsp;]
& Nbsp; als environ ['REQUEST_METHOD'] == 'POST':
& Nbsp; swab.record_goal ("-order afgerond ', environ)
& Nbsp; 3. Wikkel het in het wattenstaafje middleware:
& Nbsp; app = s.middleware (myapp)
4. Laat het uit te voeren, en na een tijdje ga naar http: // / wattenstaafje / resultaten te zien welke variant het winnen is.
Testen
Om uw concurrerende pagina's te testen, start Swab in debug-modus:
swab = Zwabber ('/ tmp / .swab test-data', debug = True)
Voeg dan '? Wattenstaafje. = ' om URL's naar een variant of een andere worden getoond dwingen.
Uitschakelen debug mode in de productie te voorkomen dat mensen knoeien met uw cijfers.
Basic ontwerp
Elke bezoeker wordt een identiteit die is blijven bestaan ​​door middel van een cookie toegewezen. De identiteit is een base64 gecodeerd willekeurig gegenereerde byte volgorde. Deze identiteit wordt gebruikt als een kiem voor een RNG, die wordt gebruikt om bezoekers schakelen naar testgroepen.
Iedere keer dat een test wordt getoond (getriggerd door de show_variant functie), wordt een regel in een bestand op / / / __ all__ ingevoerd
Iedere keer dat een doel wordt opgenomen (getriggerd door de record_goal functie), wordt een regel in een bestand op / / / ingevoerd
Elk log lijn heeft het formaat: n.
Nr bestand versleuteling gebruikt: aangenomen wordt dat deze wordt uitgevoerd op een systeem waarbij elke regel kleiner is dan de blokgrootte fs, waardoor we deze overhead te voorkomen. De lijnen kan doorschoten worden, maar is er geen risico van corruptie, zelfs met meerdere gelijktijdige schrijft zijn. Zie http://www.perlmonks.org/?node_id=486488 voor een bespreking van de kwestie.
Statistische analyse
De sectie verdere lectuur bevat links naar de verschillende artikelen die mij geholpen de algoritmen en statistische formules gebruikt in Zwabber implementeren. Maar ik heb geen achtergrond in de wiskunde of de statistieken en ik zou bijdragen of correcties van iedereen met een dieper begrip van deze tests verwelkomen

Wat is nieuw in deze release.:

  • Toegevoegd een javascript baken om tests te nemen (helpt uitsluiten bots)
  • Beter uitsluiting van bots op de server te
  • Record proef app zal een fout niet te verhogen als de naam experiment bestaat niet
  • Verwijderd debug vlag, de mogelijkheid om een ​​variant dwingen nu altijd aanwezig
  • Strip HTTP caching headers als een experiment heeft tijdens het verzoek is ingeroepen
  • Verbeterde nauwkeurigheid van het bijhouden van conversies
  • Cookie pad kan in middleware configuratie worden opgegeven

Wat is nieuw in versie 0.1.2:

  • Minor bugfixes

Wat is nieuw in versie 0.1.1:

  • Bugfix voor ZeroDivisionErrors wanneer er geen gegevens zijn verzameld

Eisen

  • Python

Andere software van ontwikkelaar Oliver Cope

Flea
Flea

20 Feb 15

Fresco
Fresco

10 Dec 15

frescoext-genshi
frescoext-genshi

20 Feb 15

Reacties op Swab

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!